将API理解为接口

时间:2014-09-08 18:21:29

标签: interface

我一直在阅读有关API的大量内容,试图理解所有相关的概念,我只想确认一些关于API的概念。

  • API是一个界面。例如,对于Windows API,此API是Windows操作系统与使用Windows API为Windows编写的任何程序之间的接口。

  • 现在让我们说我们用Java编写程序A,我们想要访问一些与标准Java API相关的Java库。在这种情况下,API是程序A和Java库之间的接口吗?

  • 最后,让我们考虑使用Google Maps API。这是使用Google Maps API和谷歌地图网络地图应用程序的软件A(移动应用程序,网络应用程序)之间的接口吗?

这些是正确的吗?

2 个答案:

答案 0 :(得分:1)

不确定; "我"在API中代表接口,它介于任何想要使用公开的功能和提供该功能的代码之间。

答案 1 :(得分:1)

总之,是的。识别或编写优秀API的下一步是了解界面的特征。我并不打算将其作为一个详尽的列表,但我不知道如何:一个接口尽可能地封装(隐藏)实现;并且接口以文档的形式以及特定于语言的特性(例如可能抛出异常)来保证其行为。