oh-my-docs

Summary for developers


Project maintained by italkso Hosted on GitHub Pages — Theme by mattgraham

1.API 简介

与因特网相连的端系统提供了一个应用程序接口(Application Programming Interface,API)是软件系统不同组成部分衔接的约定。

API 是电脑操作系统OS 或程序库提供给 APP 调用使用的代码,经常是软件开发工具包(SDK)的一部分。其主要目的是让应用程序开发人员得以调用一组例程功能,而无须考虑其底层的源代码为何、或理解其内部工作机制的细节。API本身是抽象的,它仅定义了一个接口,而不涉及应用程序在实际实现过程中的具体操作。

下面的这个比喻很形象:

API规定了运行在一个端系统上的软件请求因特网基础设施向运行在另一个端系统上的特定目的地软件交付数据的方式。比方说:Alice使用邮政服务向Bob发一封信,邮政服务要求Alice将信放进信封中;在信封的中央写上Bob的全名、地址和邮政编码;封上信封;在信封的右上角贴上邮票;最后将信封丢进邮箱里;邮政服务有自己的“邮政服务API”或一套规则,Alice必须这么遵循,邮政服务才能把信寄给Bob;同理,因特网也有一个发送数据的程序必须遵循的API,使因特网向接收数据的程序交付数据。—《计算机网络-自顶向下学习法》

由于近年来软件的规模日益庞大,常常需要把复杂的系统划分成小的组成部分,编程接口的设计十分重要。实际开发中,编程接口的设计首先要保证软件系统功能划分合理。良好的接口设计可以降低系统各部分的相互依赖,提高组成单元的内聚性,降低组成单元间耦合度,从而提高系统的可维护性和可扩展性。

2. API设计准则

2.1  基础(清晰、简洁、文档注释)

清晰:使用时的清晰度是最重要的目标。 诸如方法、属性之类的实体仅声明一次,但可以重复使用。 设计API以使这些用法清晰明了。 在评估设计时,不仅仅只是阅读声明,你应该始终检查用例,确保其在上下文中清晰可见。

简洁:清晰比简洁更重要。 你可以使你的Swift代码更紧凑,代码可以短,但要兼顾可读性。

文档注释:为每个声明写一个文档注释。

2.2 命名

清晰

流利

善用术语

2.3  约定

一般约定

形参

实参标签

3. 特殊说明


参考资料:

  1. 应用程序接口-维基百科
  2.  API 设计准则