当前位置: 首页 > 科技观察

你需要知道的所有API基础知识都在这里_0

时间:2023-03-21 01:00:37 科技观察

Translator|陈军评论|孙淑娟的中介作用。此类接口通常通过一组显式协议表示各种原始请求和响应。API文档可以向开发人员展示请求和响应是如何形成的。简单来说,API允许两个应用程序相互通信。无论是用手机查看天气、使用微信,还是在Facebook等应用程序上收发消息,我们都会频繁使用API。关于API的数据自2007年以来,API使用量增长了13倍得益于API,Google、Facebook和Twitter等知名应用程序每天被调用约5-100亿次Netflix继续使用API到200台设备的调用过程传输数据流API当我们使用应用程序的某个功能时,后台通常会发生以下情况:向服务器发送数据请求,服务器解析,并理解请求的含义,服务器提供必要信息Response响应成功发送回设备事实上,每次我们要求应用程序提供一些特定的服务响应时,这个循环都会重复。不同的API协议和REST架构:在众多类型的API架构中,表述性状态传输(RepresentationalStateTransfer)往往被广泛使用。RESTAPI的工作原理是以客户端和服务器的方式区分API的前端和后端。而且它不存储任何数据或状态。SOAP:简单对象访问协议(SimpleObjectAccessProtocol)也广泛应用于通过XML创建WebAPI的场景。它与常见的Internet通信协议兼容,例如HTTP、TCP和SMTP。由于SOAP易于扩展,开发人员可以很容易地使用它来编写和添加新功能。与其他架构相比,SOAP结构化程度高,可控性强,标准明确。RPC:远程过程调用(remoteproceduralcall)可以用来调用各种可执行操作。非常适合发送各种参数,接收各种相应的响应。API的类型根据不同的访问级别和使用范围,API通常可以分为以下不同类型。开发者可以根据自己的需求做出合适的选择。A.合作伙伴API在此类API中,对数据的访问仅限于拥有官方许可的授权客户。也就是说,只有那些与提供API的公司有业务关系的调用者才能使用这样的API。开发人员可以更好地控制谁可以访问这些资源。合作伙伴API的优势:业务方可以更专注于公司的核心和发展,而不需要迁就开发人员。如果一个开发人员发现一个问题难以解决,另一个开发人员可以轻松解决它。这就是伙伴关系给项目带来的好处。保留合作伙伴API政策将有助于整合大量电子商务软件的不同解决方案,并使软件在瞬息万变的行业中保持最新和相关性。B.公共API顾名思义,公共API可以被任何外部开发者或企业使用。公共API非常适合与公众和其他业务组织共享应用程序和数据的业务结构。公共API的优点:公共API不仅易于实现,而且保证用户只要有互联网连接就可以随时随地使用应用服务。C.内部API内部或私有API通常只允许企业在其业务范围内连接和访问数据。由于内部API的安全和认证能力相对较弱,容易造成数据安全威胁。对此,开发者需要逐步改变自己在安全方面的各种部署和安排。内部API的优势:由于内部API可以连接业务的不同部分,提高开发过程的适应性和灵活性,这样的API可以让开发者在较短的时间内制定和建立新的关联应用。D.复合API复合API通常是两个或多个API的混合体。因为它集成了各种API的长处,所以往往能带来更高的速度、更大的灵活性和更好的性能。复合API的优点:复合API能够在单个标注中执行多个操作。它需要的数据在调用序列的末尾,没有解析各种响应。因此,它优于其他API。API的工作原理每个API都是通过调用一个函数来实现的。函数调用的任务主要是请求软件执行一些特定的操作和功能。当用户发起API调用时,通知应用程序启用API与Web服务器通信并执行相应的任务。具体来说,每当用户指示软件执行某些任务,或请求某些信息时,API就会作为应用程序和Web服务器之间的“桥梁”来实现。如上所述,我们在日常生活中使用的,例如:Facebook登录、PayPal支付、Google天气查询等,都是API的典型例子。您可以通过链接——https://nordicapis.com/5-examples-of-apis-we-use-in-our-everyday-lives/了解更多关于它的应用场景。API开发工具由于API的任务是简化和加速软件开发,俗话说“工欲善其事,必先利其器”。我们来看看三种常见的API开发工具:Sandbox:作为一个简单的mockRESTfulAPI,主要可以降低测试过程中调用第三方API的成本。Apigee:作为构建应用程序连接的理想工具,Google推出的Apigee可以方便应用程序和服务之间的数据传输。APIMatic:针对网站的各种API,APIMatic是以平台的形式,方便开发者更灵活的维护API的各种更新。同时,它还允许开发者将API描述和转换成各种形式如:WADL、Swagger、RAML、OAI格式、IO文档、API蓝图、har1.4、Postman集合等。API构建实践API构建实践主要体现在以下五个方面:安全性:使用基于令牌的认证是构建安全可靠API的良好实践。它保证了安全性和用户友好性。文档:编写良好的API文档不仅可以降低项目的开发成本,还可以提高应用程序的运行效率和实施时间。应用开发者往往需要通过丰富的API支持文档详细了解整个调用和实现过程。节流:当涉及到需要重定向的溢出流量、防止DoS(拒绝服务)、备份各种API时,我们往往需要对应用程序进行节流以有效地达到这样的目的。SDK和代码库:通过为开发团队提供必要的库资源,可以加快开发进程。覆盖HTTP方法:由于某些代理只能支持POST和GET方法,我们使用自定义HTTP标头X-HTTP-Method-Override允许RESTfulAPI重写HTTP方法。小结从Node.js到PHP、ASP.NetWeb开发,无论是简单的Python开发,还是复杂的Java软件,API都被广泛应用在每一个技术领域,从开发到业务都可以使用。合作铺平了道路。只要我们能够根据自己的实际业务需求合理构建或修改API,就可以填补异构数字技术之间的空白,提高应用服务调用效率,为业务带来更多利润。译者简介JulianChen,社区编辑,拥有十余年IT项目实施经验,善于把控内外部资源和风险,专注传播网络与信息安全知识与经验。原标题:EverythingYouShouldKnowAboutAPIs,作者:HimanshuMehra