在理解API前,我们先来看一下日常熟悉的3个场景:
上面三个例子提到的服务员,信道(messenger/channel)都有一个共同的特质就是接收请求,处理请求,返回结果,并且不向用户暴露内部处理逻辑细节及处理过程。这就是API(Application Programing Interface),也可以理解为面向对象概念中的抽象-接口。
API就是一系列代码的集合,允许2个及以上应用互相通讯(包括内部,外部),并将结果返回给用户或则另外一个API。一个API可以调用另外一个API,一个API的输入也可以作为另外一个API的输入。
内部通讯是指一个应用有多个APIs,同一个应用中的API间的通讯就是内部通讯。
外部通讯是指不同应用API的互相通讯,比如在微信中打开各类小程序,通常会请求微信认证,小程序会调用微信用户认证API。