当前位置:首页 > 行业 > 正文内容

api是什么(API类型和集成规范指南)

wwwnzt88com2年前 (2022-12-11)行业59

译者 | 陈峻

策划 | 梁策、孙淑娟

在我们的常见应用中,往往包含着大量服务于各种数据交换的API类型、以及各种常见的API架构与协议。下面,我将从集成的角度和您讨论,在准备将多个服务相互集成时,使用不同类型、架构和协议的API意味着什么?我们可以使用哪些工具,又应该注意什么呢?

API的类型和集成的复杂性通常,我们有四种常见的API类型:公共、私有、伙伴和复合。其中:

1.公共API

公共API有时也被称为开放或外部API。顾名思义,任何人都可以公开的方式,在没有限制、或限制相对较少的情况下使用它。此类API通常是方便第三方与本公司开发的Web应用进行通信的一种方式。一些常见的、为大多数中小企业提供服务的公共API有:PandaDoc、BigCommerce、DocuSign、NetSuite等。

2.如何与公共API集成

与公共API集成相对比较容易。不同的公司都会为您提供必要的API文档,其中描述了各种端点、验证与授权其API的使用和调用方法等。事实上,大多数企业的集成平台都是围绕着公共API的概念来构建的。他们提供的所谓集成连接器,本质上都是各个Web应用的API抽象层。不过,它们在工作机制上的复杂性和范围,则取决于API的设计与文档说明。

总地来说,与公共API集成相关的主要策略有两种:要么像iPaaS那样使用第三方软件;要么自行开发。在您选择后者时,请准备好为数据映射(data mapping,https://www.elastic.io/data-mapping-best-practices/)而设计的相应策略。虽然许多应用程序会使用相同的模式,来命名前端的公共字段,但这些字段在后端可能有着截然不同的标签。适当的策略应该能够保证追溯性、准确性和相对快速的项目实施保障,以及对于一些容易避免的错误予以保护。

值得一提的是,如果您正在为自己的项目寻找一些可公开访问的API,GitHub上就有一个较为详尽的公共API列表(https://github.com/public-apis/public-apis)。它涵括了诸如天气预报等Web应用所需要用到的、完整的API密钥和OAuth授权。

3.私有API

作为公共API的对立面,私有API仅适用于单个公司。企业开发人员经常使用它们来实现Web应用之间在某种程度上的数据交换、提供对企业数据库和其他内部共享服务的访问权限、以及与其他内部API通信、或为公司员工构建内部应用。

事实上,越来越多的公司都认识到了使用自己的API的价值。据此,他们可以节省更多的时间和资源,提高应用的敏捷性和灵活性,并有助于降低整体运营成本。

4.如何与私有API集成

由于私有API通常驻留在具有高度安全性的环境中,因此与它们的集成需要通过非常严格的防火墙或VPN服务,来发起调用(当然首先需要能够允许外部可以访问到)。这意味着,如果您想知道本公司的集成中间件是否确实有用,就应该去检查它是否具有某种安全机制/层,去访问本地系统和Web应用。

同样值得注意的是,那些对于公共API的成功至关重要的某些方面,却可能在私有API中显得无关紧要。例如,由于已被假定为受到了公司现有安全策略的保护,因此安全性机制在私有API并不重要。同时,由于开发人员经常在文档中使用内部或技术性的名称,因此版本控制不一定会被包含在设计中。

无论您准备采用手动编码,还是某个集成式中间件,新加入团队的成员或其他部门,在集成私有API时都会面临一些挑战。因此,如果您正在负责设计私有API的话,我建议您像设计公共API那样,去准备好API的各项最佳实践和检查。

5.伙伴API

伙伴API属于内部API的一个类别,但这些API通常在业务伙伴和B2B客户之间共享,而不是在某个组织内自己使用。此类API的一个常见用例是,在供应链集成或销售点的集成中,连接两个内部业务软件的应用程序。在这种情况下,API往往充当的是经典的EDI(电子数据交换,Electronic data interchange)集成的替代方案。

伙伴API通常具有更加强大的授权、身份验证和安全功能。它们能够允许外部各方去访问某些敏感数据。例如,伙伴CRM或ERP应用的客户数据,或者是医疗机构患者医疗数据等。

6.如何与伙伴API集成

由于伙伴API不是公开可用的,因此您可能无法找到允许即时“连接”的集成方案。如果您打算集成此类伙伴API的话,就需要提供良好的手动编码、或者去寻找支持自助服务、以及自定义连接器的集成中间件的帮助。

有时您可能需要将伙伴API与基于EDI的Web应用相连接,那么您就需要进行诸如从EDIFACT到JSON的各种数据格式的转换。当然,一个良好的企业集成平台,往往能够支持此类功能。此外,您也可以使用各种专用的解析器,例如:用于UN/EDIFACT文档的Javascript流解析器(https://openbase.com/js/edifact/documentation)。

7.复合API

我个人觉得复合API的使用场景最广泛。例如在购物车中创建订单时,就需要对多个端点进行多次API调用,其中包括:创建新的客户、创建新的订单、向该订单添加新的商品、展示分类商品等。一个复合API往往可以在一次性调用中,完成所有这些工作。这无疑加快了多任务处理的能力和效率。例如,下面是Salesforce的复合REST API的属性文件:

复制{"compositeRequest" : [{"method" : "POST","url" : "/services/data/v52.0/sobjects/Account","referenceId" : "refAccount","body" : { "Name" : "Sample Account" }},{"method" : "POST","url" : "/services/data/v52.0/sobjects/Contact","referenceId" : "refContact","body" : {"LastName" : "Sample Contact","AccountId" : "@{refAccount.id}"}}]}1.2.3.4.5.6.7.8.9.10.11.12.13.14.15.16.17.18.19.20.21.22.23.24.25.26.27.28.29.30.31.

在上述文件中,其API在一次性调用中,最多可以有25个所谓的子请求。

复合API的另一个实用场景是,从多个服务中提取信息,以完成微服务架构模式中的单个任务。不过,复合API也不一定需要创建全新的API。在许多情况下,您可以通过在一个序列中包装多个调用或请求,来扩充现有API的设计。

8.如何与复合API集成

在集成方面,复合API与常规公共API并没有太大的区别。事实上,如果您的集成平台方案已经具有被用于REST或SOAP的通用连接器的话,您可以轻松地使用它来连接到复合API处。

9.与不同的API架构和协议集成

下面,让我们简要地讨论一下,在使用具有不同架构和/或协议的API时,该如何定义可接受的数据类型和命令。当然,在大多数时候,您可能会用到REST和SOAP等API。其中,REST是一种架构风格,而SOAP是一种协议。它们之间有着各种相似之处,可以通过HTTP和XML进行通信,因此彼此的集成非常容易。

当然,两者之间也有着显著的差异。例如,

  • 为了在服务器上公开Web应用业务逻辑的特定部分,SOAP会使用服务接口,而REST则使用URI。
  • REST API支持包括:纯文本、XML、JSON和CSV在内的多种数据格式,而SOAP仅支持XML。
  • REST通常也被认为比SOAP更轻量级、而且消耗的资源也更少。

就两者的集成而言,我们需要在这两种API之间进行某种“翻译”。当选择手动集成这些API时,您可以使用Postman等工具来自动执行此类操作。例如,您可以调用一个Web应用程序的SOAP API,并将返回的XML解析为您需要的数据。之后,您可以将该XML转换为诸如JSON格式,并将这些数据推送到另一个Web应用程序的REST API处。可见,当您的公司部署了可以默认处理REST和基于SOAP的Web应用与服务之间的数据转换集成API之后,它将使您的工作变得更加轻松,应用的效率大幅提升。

原文链接:https://dzone.com/articles/a-guide-to-api-types-and-integration-specifics

来源:51CTO技术栈

译者:陈峻

扫描二维码推送至手机访问。

版权声明:本文由小草网发布,如需转载请注明出处。

本文链接:http://www.nzt88.com/58897.html

分享给朋友:

“api是什么(API类型和集成规范指南)” 的相关文章

苎怎么读(蕺怎么读)

苎怎么读(蕺怎么读)

苎这个字怎么读?苎麻多年生草本植物,茎皮含大量纤维。苎字怎么读苎麻字读音: zh;李(读zh,)繁体字为“李”,现代汉语通用规范一级字“苎”是“苎”的繁体字,而“苎”是“苎”的繁体字。 汉字简化后,将“艽”简化为“艽”简化字( nng音),“艽”简化为“艽”字( zh音)。白芍[bizh]拉米罗山[...

稚子弄冰解释(稚子弄冰解释视频名师讲坐)

稚子弄冰解释(稚子弄冰解释视频名师讲坐)

稚子弄冰的诗意《稚子弄冰》是什么意思作者:杨万里稚子金盆脱晓冰,彩丝穿银铮。玉成磬发出林鸣,突然发出玻璃裂纹般的声音。...

至亲至疏夫妻全诗解释(至亲至疏夫妻全诗解释姨妈期间不能吃芒果香蕉吗)

至高至明日月,至亲至疏夫妻是什么意思在最好的地方最明亮的也是日和月,最亲近最疏远的也是夫妻。来自唐代女诗人李冶《八至》,原文如下:走近远方,直到深浅的清溪。到明天月份,从亲戚到疏散夫妇。最近最远的还是东西,最深最浅的是清溪。最高最明亮的是日月,最亲近的是最稀疏的是夫妻。创作背景:这首诗充满了人生的感...

赵兄托你帮我办点事(赵兄托你帮我办点事爱情公寓)

赵兄托你帮我办点事(赵兄托你帮我办点事爱情公寓)

爱情公寓4 21集胡一菲对曾小贤说反过来那句话是什么?原文是:“赵大哥请你帮他办事。相反的句子是“有事就拜托哥哥赵”。谐音: 10点半给你脱胸罩。注:上述谐音翻译的词句只有网友恶搞的作品。赵兄托你帮我办点事,这个成语怎么回答?这是过去的段子。 这句话的理解必须反过来读。 这样的段子是开玩笑的,不能夸...

长垣怎么读(新乡长垣怎么读)

时做姓怎么读时姓起源(读音分为shi和chi )时姓目前是中国姓氏排行榜第140位的姓氏,人口众多,约占全国汉族人口的0.77%。 现行罕见姓氏。 分布相当广泛,现分布于北京、天津武清、江苏连云港东海、江苏省扬州、内蒙古乌海、河北尚义、鸡泽、阜平、山东平邑、河南新郑、许昌、长垣、安徽蚌埠、湖南芷江...

赞美植物的现代诗(赞美植物的现代诗句)

赞美植物的现代诗(赞美植物的现代诗句)

有哪些描写植物的现代诗?描写植物的现代诗有很多。 例如:1,《莲的心事》我是盛开的夏装。很多希望,你能看到现在的我。霜还没有侵...

垣墙是什么意思(宜修饰垣墙是什么意思)

修饰垣墙是什么意思?修饰墙是指粉刷墙壁和围墙,黄历的修饰墙是指房屋的维修、装修、房屋结构的改变等,在现代应用于装修工程的日子。 黄历中这一天该装饰围栏的日子是适合装饰的好日子,讨厌装饰围栏的日子是不适合装饰的日子。其他黄历名词说明:一、动土建设(指人类居住的房屋建设、动土基础、改建、维修)。二、立柱...

欲将轻骑逐读音(欲将轻骑逐读ji还是qi)

欲将轻骑逐读音(欲将轻骑逐读ji还是qi)

“欲将轻骑逐,大雪满弓刀。”中的“骑”应读“欲驱逐轻骑”(将军发现敌军逃跑,必须率领轻装骑兵追击; 正要出发的时候,大雪纷飞,瞬间把雪落在了弓刃上。 最后的《大雪弓刀》是严寒的写照,强调了战斗的艰苦和官兵们勇敢的精神。欲将轻骑逐怎么读?yjingqngjzh;...

右手定则怎么用(科氏加速度右手定则怎么用)

请大侠解释一下向量积右手定则如何用,我实在不懂手要怎么转矢量积右手定律的使用方法如下。右手拇指以外的四指合在一起,拇指与其他四指垂直,四指从a矢量方向握向b矢量方向,此时拇指方向为a、b矢量矢量乘积方向。 即,AB的向量积的方向与AB向量所确定的平面垂直。 如下图所示。矢量积,数学中也称为外积、叉积...

peech(六年级英语goodbye speech)

你的老婆很漂亮用英文怎么说?yourwifeisverybeautifulyourwifeisveryattractiveyourwifeisverybeautifulmywifeisapeech! your wife very beautiful英语形似词辨析英语有些词有两种以上的形容词形式...

一碗米饭多少千焦(一碗米饭多少千焦能量)

一碗米饭多少千焦(一碗米饭多少千焦能量)

一碗米饭多少千焦?一碗饭100克左右,含有热量116卡路里,一卡路里是4.184公斤的焦点,所以一碗饭是85.344公斤的焦点左右。另外,米饭中碳水化合物含量高的话,可以在体内转化为糖分,提高血糖,所以糖尿病患者特别推荐多吃。 平时吃饭的时候,适量搭配黄瓜、西红柿、苦瓜、冬瓜等粗纤维,可以避免热量堆...

野仔(野牡丹的功效与作用)

野仔(野牡丹的功效与作用)

钦州的方言是什么我、你—他、女朋友系~请在东—东喝( liu4)、齐—助动词,表示完成的动作状态我们、你们、他们、人们(从LaN2开始拉屎(沾粪)、LaN2的盖子((拧盖子; 葫芦-浮萍(贱)头上一只) )头上有一个旋儿) )八点踏三(八点十五)叻)、掬) kang3)手臂pe1~扑克牌( ngai...

小雄的故事之332章

小军,小方和小雄共有12本小人书,小军比小方多2本,小方比小雄多2本,问他们三人各有几本?怎样解答?在这个问题上,以最少的雄性为基准。雄:一份小芳:一份两本小军:一份两本小雄的数量: ( 12-2-2(2)3份=2(本) )。小芳的数量: 2 2=4(本) )。小军人数:4 2=6(本) )。答:小...

网络黄金(网上黄金是真的吗)

egd网络黄金是一个什么性质的东西?网络黄金简称EGD,也称为世界通用的商业点。 EGD是一种与互联网共同诞生的虚拟货币,虚拟货币充当货币的特征,可以落地与实体对接的虚拟货币。 EGD即将更改为分期分批按克购买。 公司为每个持有网金的爱好者收藏家发行国际通用的VISA卡,可以在国际上直接刷卡取现。...

索托马约尔(索托马约尔世界纪录)

哈维尔索托马约尔的职业生涯作为世界上超过2米40米高度次数最多的跳高运动员,身材矮小、腿长的古巴人索托马约尔注定将载入史册。 1989年他是波多黎各的圣胡安,以2米44的成绩第二次打破世界纪录,成为第一个跳过8英尺高的运动员。1993年,索托马约尔第三次也是最后一次打破世界纪录,2米45的成绩也持续...

孙权劝学断句(孙权劝学断句)

孙权劝学断句(孙权劝学断句)

孙权劝学断句孙权劝学全文的朗读节奏《孙权劝学》宋代:司马光起初,权/所谓吕蒙说:“卿/今/当涂/掌管事,不可/不学! ”。 蒙/辞以/军/多务。 权曰:“孤/岂欲卿治经是博士邪吗? 但是/涉猎的话,/参见以前的耳朵。 卿言/多务、孰/若/孤? 孤独地读书,自以为是/有很大的利益。 ”蒙/乃始就学。(...