Разница между API и функцией обратного вызова

0

Пожалуйста, помогите мне понять концепции API и функции обратного вызова. Насколько я знаю, ключевые моменты:

  1. API-интерфейсы распространяются сторонним приложением (вызываемым), так что приложение, использующее стороннюю сторону (вызывающего абонента), может использовать открытые API для связи с вызываемым пользователем. Здесь IPC используется для обмена информацией между двумя процессами. Они работают в разных адресных пространствах процессов.

  2. Функции обратного вызова оказываются сторонним приложением (вызываемым), так что приложение, использующее стороннюю сторону (вызывающего абонента), может быть уведомлено о любом событии, имевшем место в calee, и вызывающему абоненту необходимо предпринять некоторые действия на основе того же, Обычно это достигается с помощью указателей функций. Они работают в одном и том же адресном пространстве процесса.

Пожалуйста, исправьте меня, если я ошибаюсь, а также добавьте свои ценные баллы относительно того же.

  • 1
    Посмотрите эту тему для функции обратного вызова: [Функция обратного вызова] [1] [1]: stackoverflow.com/questions/824234/what-is-a-callback-function
  • 3
    Это слишком ограниченное представление о том, что такое API. Почему бы не проверить его в Википедии.
Показать ещё 1 комментарий
Теги:
callback
ipc

2 ответа

1
  1. оранжевый. API - это очень общий термин, связанный скорее с архитектурой или дизайном. Вы должны использовать язык, специфичный для разных языков (например, API C API, API-интерфейс python) и Web API (REST, SOAP).
  2. это яблоко. Является шаблоном SOA для асинхронной связи.

подробнее: # design-pattern-callback

0

Апи из сторонней библиотеки используется приложением для выполнения действий, как описано в API, и что api будет в основном возвращать значение, указывающее на успех или неудачу, или несколько раз код ошибки отказа вызывающего.

например: createFile()

Функция обратного вызова - это механизм, с помощью которого приложение будет пытаться зарегистрировать функцию в сторонней библиотеке с помощью указателей функций, чтобы получать асинхронное уведомление, когда происходит какое-либо конкретное событие.

например: если наше приложение должно появиться до конечного пользователя при разряженной батарее, мы зарегистрируем функцию в os framework для вызова нашей функции всякий раз, когда системная батарея разряжена. когда это произойдет, мы можем реализовать некоторые процедуры энергосбережения или всплывающее окно для предупреждения о низком заряде батареи в нашей функции обратного вызова.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню