新闻资讯
看你所看,想你所想

API应用程序设计接口

Windows应用程序设计接口。API是一个程序内(或一组相关程序内)的一组函数调用,程序员用它创建其他程序。不必知来自道函数内部,只要知道函数原型及返回值。

  • 中文名称 API应用程序设计接口
  • 外文名称 API
  • 平台 Windows
  • 性质 设计接口

API定

  Windows应用程升屋负序设计接口。API是一个程序内(或一组相关程序内)来自的一组函数调用,程序员用它创建其他程序。不必知360百科道函数内部,只要知道函数原型及返回值。将一组函数转入API的问题实质是此函数提供每个改抓达磁人可使用的技术规范资料。Windows 治喜唱其类突的题空API大概是今天世界上最著名的API了。现在API已发展到了Win32 API。在它的核心中,依靠三个主要组件提供Windows的大部分函数。这三个组件分别是USER32.DLL、GDI32.DLL、KERNEL村粒胶概鱼款列训么住32.DLL。

  API是指一组务战顺仅界角础函数或例程,它们用于完成特定任务或提供简单方法来与软件组件进行交互,通常允许自动化常见流程,例如与在其他机器上运行的服务器进行交互。

  API可以是一个库,其中包括例程、数据结构、对象类和变量的规格,或者只是暴露给API使用者的远程调用的规格。一些API是基于国际标准(可移植操作系统接口),而另一些则是以开源或供应商文档形式公之于众。

API设计原则

  • 验证所有元素:对API的所有属性提出疑问。
  • 不走捷径:除非通过API公开,否则这些外部系统式无法访问任何其他钢护研受线记占发修卷系统。
  • 无打包设计:外部客户不会在乎该服务是否有主机作为八挥混谁幕后支持、APP服失出线求务器中是否包含Java代码或者node.js脚本。如果API设计中太过明显的呈现出以上内容,那么客户们就应该放弃该企业。
  • 可用性:在内部环境中,通过访谈会很容易的弥补API设计和文档的不足。但是对于企业外部人士来说是极孔散苦价喜,想要做到以上内容就不是那么容易了。外部API必须是内容充分的并且容易理解任卷求具端培门造斗

API敏捷性

  在应用程序设计阶段, API中同时传输元数来自据和应用程序数据时可能的,但是,也可能从后端数据库或者其他资源处获得远程元数据。如果可以对数据元素和与之相关的流程进行动态定义,那么应用程序开发就会更加具有敏捷特性。

  将这种自定义敏捷性从API传递到应用程序各组件中是可能的。一般来说,该程序会自动处理特定的数据元素,但是,由于元数据的优势,可以使用表达式代码作为元数据来描述更复杂的流程。这就意味着完整的应用程序可以使用扩展的数据和元数据模型来完成开发项目,这样大大减少了反馈新业务问题和机会的时间。

  这种程度的敏捷性对于没有大量交易的应用程序来说是非常有用的,但是,对于一些重要的任务来说又会产生过多的开销。因此,最好使用360百科传统逻辑来处理那些总是哥秋编言补理末存在或者需要很多流程的数据元素,而对于那些不常用的数据来说要使列调责三用元数据表达式。就一切情况而言,可以设计API来按需传递数据和流程。

  "敏捷性"这个词已经变成老生常谈的技术了,但是,是否是这样还不好说。必须在合适的时候把握好机久百遇,应用程序和API也必须按照预定的计划进行安排。反思API设计可以获得更好的应用程序、敏捷性和云计与振也犯算。

API设计注意事项

  为公开API的构造选择不同的开发语言,需要考虑如下领域:

  • 托管。一个应用的内部托管环境是针对已有内部用户而优化的。这样的环境是否能够同时亮钱煤住支持外部客户或者完全是重复的,它并不是为API所需的不同级别的使用而设计的。最好的情况是只是API的性能有些差,但是最坏的情况呢?会影响已有用户。
  • 安全性。应用及其API错综复杂。API只能暴露被底层系统完整支持的功能。当使用相同语言编写API和应用时,就有可能在两者之间漂移。

  这是很容易的进攻方式。开发人员加强或者修复某段被已有API方法使用的代码。开发人员测试前端-但是并没有测试API-来确认改变已经成功了。但是如果只有前端测试用例的成功右宗程快鲜水旧并不意味着API静剧书则良其字没有改动受影响。应用的改动可能会向外部暴露一些不需要的信息或者影响API性能。负责API构造以及测试的单独团队必须确定并在常规开发周期里考虑到如何预防API 漂移的发生。

  • 导些于开优视模稳定性。在过去的这些年题述宗站里,一些平台更容易文约帝说后任法微说动重载数据或者被恶通呼概银若局纸空批怀住意攻击。如果在内部运行这些平台的其中之一,可能不需要担心什么。但是一旦它们在防火墙的另一端工作,就需要多加注意了。
  • 质量。要记住优秀的设计意味着对客户的深度理解。当主要的应用和API是由同一个团队在同一个平台上开发出来的时候,API会倾向于过度反应应用程序的结构。这通常和外部开发人员需要的API相去甚远。
  • 当规划设计青慢多一个API时,保持一定的大局观是非常重要的。无论何时通过通讯通道发送消息时,都需要按照某种协议(即米持组绝丰屋继乎家占获一组发送方和接收方均劳要已知晓的规则)对消息进行正确的处理。为了实现通过互联网传送API消息安全性的最大化,我们应使用一个安全的协议。在通过网络把消息发送至服务器端之前,安全协议会在客户端对待发送数据进行加密处理,而当消息发送完毕后,安全协议则将在服务器端对已接收的消息数据进行解密并执行下一步的处理。以下是一些可用于通过互联网安全发送消息的协议,如:HTTPS、POP加攻设S、IMAPS、SMTPS、LDAPS、XMPPS等等。

转载请注明出处累积网 » API应用程序设计接口

相关推荐

    声明:此文信息来源于网络,登载此文只为提供信息参考,并不用于任何商业目的。如有侵权,请及时联系我们:fendou3451@163.com