API 和回调函数之间的区别

Difference between api and call back function

本文关键字:区别 之间 函数 回调 API      更新时间:2023-10-16

请帮助我理解API和回调函数的概念。据我所知,以下是关键点:

    API 由第三方应用程序(被调用方(公开,
  1. 以便使用第三方(调用方(的应用程序可以使用公开的 API 与被调用方通信。在这里,IPC用于在两个进程之间交换信息。它们在不同的进程地址空间中运行。

  2. 回调函数由第三方应用程序(被调用方(公开,因此使用第三方(调用方(的应用程序可以知道 calee 中发生的任何事件,并且调用方需要基于该事件采取一些操作。这通常是使用函数指针实现的。它们在相同的进程地址空间中运行。

如果我错了,请纠正我,并添加您的宝贵观点。

  1. 是橙色的。API 是一个非常通用的术语,与架构设计更相关。您必须制作特定于语言的 API(即 C API,python API(和Web API(RESTSOAP(。
  2. 是苹果。是一种允许异步通信的 SOA 模式。

阅读更多:#design 模式回调

应用程序

使用第三方库的 api 来执行 API 描述的操作,并且该 api 主要返回一个值来指示成功或失败,或者有时返回失败的错误代码给调用方。

例如:创建文件((

回调函数是一种机制,通过该机制,应用程序将尝试使用函数指针将函数注册到第三方库,以便在发生特定事件时异步收到通知。

例如:如果我们的应用程序必须在电池电量不足的情况下弹出给最终用户,我们会向操作系统框架注册一个函数,以便在系统电池电量不足时调用我们的函数。发生这种情况时,我们可以实现一些省电例程或向用户弹出一个弹出窗口,以在我们的回调函数中警告电池电量不足。