我一直在阅读有关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(移动应用程序,网络应用程序)之间的接口吗?
这些是正确的吗?
答案 0 :(得分:1)
不确定; "我"在API中代表接口,它介于任何想要使用公开的功能和提供该功能的代码之间。
答案 1 :(得分:1)
总之,是的。识别或编写优秀API的下一步是了解界面的特征。我并不打算将其作为一个详尽的列表,但我不知道如何:一个接口尽可能地封装(隐藏)实现;并且接口以文档的形式以及特定于语言的特性(例如可能抛出异常)来保证其行为。