关于什么是API,这里有很多东西,但我无法找到插件API和类库API之间的区别.反正我还是不懂.
在阅读文档API的书中,我读到:插件API和类库API之间的主要区别在于哪一方提供了公开API的实现.
插件API:发布者创建应用程序并公开插件API; 第3个>派对开发者实现API.第三方开发人员插件扩展了发布者应用程序的功能.
类库API:发布者创建API并实现它.最终用户通过其API使用类库来编写应用程序.通过类库,发布者实现了一个公开API的功能库.
我想我理解这个插件.我不清楚类库API.它是否像打印机制造商创建基于O/S类库的驱动程序,以便他们的打印机使用该O/S?
如果是这样,你能解释一下API本身的差异吗?它们是否仍然是一组暴露的方法?发布商如何实现自己的API?
参考
记录API:http://www.amazon.com/documenting-APIs-writing-developer-documentation/dp/0963002104
小智 4
它们都是软件界面。这意味着它们看起来很相似,通常是一个 Java 归档文件 (JAR),其中包含一个包(或多个包),其中包含接口、类、异常等。
我可以理解为什么你觉得书中的解释令人困惑。就API本身而言,两种情况都提供了Java实现。
主要区别在于如何使用该 Java 代码。对于插件 API(我喜欢称之为服务提供者接口,或 SPI),您主要希望通过实现提供的 Java 接口和/或扩展提供的类来添加自己的功能。另一方面,您只需要调用库 API(我喜欢简称为 API),很少需要您实现接口或扩展类。
由于它们的使用方式不同,设计 SPI 和设计 API 之间存在许多细微的差别。虽然我没有专门比较 SPI 和 API 的帖子,但当我讨论 API 设计的各个方面时,我通常会指出这些差异:
| 归档时间: |
|
| 查看次数: |
3322 次 |
| 最近记录: |