大家好,我是讯享网,大家多多关注。
API(应用编程接口)是一个计算接口,它定义了多个软件中介之间的交互。它定义了可以进行的调用或请求的类型、如何进行调用、应该使用的数据格式、应该遵循的约定等等。有一个扩展机制,让用户可以通过各种方式不同程度地扩展现有功能。API可以针对组件完全定制,也可以基于行业标准进行设计,以确保操作的互操作性。通过信息隐藏,API支持模块化编程,允许用户独立使用接口。
使用API的目的
在构建应用程序时,API通过抽象底层实现并仅公开开发人员需要的对象或函数来简化编程步骤。电子邮件客户端的图形界面可以向用户提供按钮来执行提取和突出显示新电子邮件的所有步骤,而用于文件输入/输出的API将向开发者提供将文件从一个位置复制到另一个位置的功能,而不需要开发者了解在幕后发生的文件系统操作。
设计
API的设计对其使用有很大影响。信息隐藏的原理描述了编程接口的功能,即通过隐藏模块的实现细节来启用模块化编程,使得模块用户不需要知道模块内部的复杂性。
发行政策
API是常用的集成方法之一。发布API的主要策略包括:
私有:该API仅供内部公司使用。合作伙伴:只有特定的业务合作伙伴可以使用API。例如,Uber和Lyft等租用公司的车辆允许经过批准的第三方开发人员直接在其应用程序内订购游乐设施。这使公司可以通过选择哪些应用程序可以访问API来进行质量控制,并为其提供额外的收入来源。公开:该API供公众使用。例如,Microsoft公开了Microsoft Windows API,Apple发行了API Carbon和Cocoa API ,以便可以为其平台编写软件。通常,并非所有人都能访问所有公共API。例如,Cloudflare或Voxility之类的Internet服务提供商使用RESTful API,以允许客户和经销商访问其基础结构信息,DDoS统计信息,网络性能或仪表板控件。可以通过“ API令牌”或客户身份验证来授予对此类API的访问权限。
公共API的含义
API暴露时的重要因素是它的“接口稳定性”。对API的更改(例如,向函数调用添加新参数)可能会破坏与依赖于该API的客户端的兼容性。
当公开展示的API的某些部分可能发生变化并变得不稳定时,特定API的这些部分应该清楚地记录为“不稳定”。比如在谷歌番石榴库中,被认为不稳定,可能很快会有变化的部分,会用Java comments @Beta标记出来。
公共API有时可以声明自己的某些部分已经被弃用或废除。这通常意味着API的一部分应该被视为候选项,以向后不兼容的方式删除或修改。因此,这些更改允许开发人员脱离API的某些部分,这些部分将在未来被删除或不再受支持。
客户端代码可能包含API设计者不打算使用的创新或机会用法。换句话说,对于拥有大量用户的库来说,当一个元素成为公共API的一部分时,它可以有多种用途。2020年2月19日,Akamai发布了年度“互联网状况”报告,显示了全球金融服务中以公共API平台为目标的网络犯罪分子的增长趋势。从2017年12月到2019年11月,Akamai见证了854.2亿次凭证违规攻击。约20%(即165.5亿)与定义为API端点的主机名相反。其中4.735亿是为金融服务部门组织的。
注:文案部分图片和内容来自网络,版权归原作者所有。如果您的权益受到侵害,请联系:13720658862。我们对你的麻烦深感抱歉。
本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://51itzy.com/42919.html