Пожалуйста, помогите мне понять концепции API и функции обратного вызова. Насколько я знаю, ключевые моменты:
API-интерфейсы распространяются сторонним приложением (вызываемым), так что приложение, использующее стороннюю сторону (вызывающего абонента), может использовать открытые API для связи с вызываемым пользователем. Здесь IPC используется для обмена информацией между двумя процессами. Они работают в разных адресных пространствах процессов.
Функции обратного вызова оказываются сторонним приложением (вызываемым), так что приложение, использующее стороннюю сторону (вызывающего абонента), может быть уведомлено о любом событии, имевшем место в calee, и вызывающему абоненту необходимо предпринять некоторые действия на основе того же, Обычно это достигается с помощью указателей функций. Они работают в одном и том же адресном пространстве процесса.
Пожалуйста, исправьте меня, если я ошибаюсь, а также добавьте свои ценные баллы относительно того же.
C
API, API-интерфейс python
) и Web
API (REST
, SOAP
).подробнее: # design-pattern-callback
Апи из сторонней библиотеки используется приложением для выполнения действий, как описано в API, и что api будет в основном возвращать значение, указывающее на успех или неудачу, или несколько раз код ошибки отказа вызывающего.
например: createFile()
Функция обратного вызова - это механизм, с помощью которого приложение будет пытаться зарегистрировать функцию в сторонней библиотеке с помощью указателей функций, чтобы получать асинхронное уведомление, когда происходит какое-либо конкретное событие.
например: если наше приложение должно появиться до конечного пользователя при разряженной батарее, мы зарегистрируем функцию в os framework для вызова нашей функции всякий раз, когда системная батарея разряжена. когда это произойдет, мы можем реализовать некоторые процедуры энергосбережения или всплывающее окно для предупреждения о низком заряде батареи в нашей функции обратного вызова.