Комплект от компоненти на API
Комплектът от компоненти API (Application Programming Interface, Програмен интерфейс на приложение) се използва за взаимодействие между програми и обмен на данни. Всички взаимодействия на компонентите на API се осъществяват чрез функции, класове, методи, структури, както и константи на едно приложение, към което се обръщат други.
Всички API могат да бъдат разделени на две категории:
- API, вградени в браузъра, използват данни на браузъра и компютърната среда за по-сложна работа с тях. Например, API за геолокация дава данни, които вече можете да използвате за отбелязване на вашето местоположение в интерактивна карта.
- Сторонни API се предоставят от услуги и сайтове, които трябва самостоятелно да намерите в интернет. Например, API на банка може да ви предостави информация за валутни курсове в реално време.
Основни начини на работа на API:
- SOAP API представлява най-простия протокол и в същото време най-малко гъвкавия API. Протоколът SOAP осигурява обмен на данни между сървър и клиент чрез XML.
- RPC API принадлежат към категорията системи за отдалечено извикване на процедури, при които клиентът изпраща заявка към сървър, а последният изпраща отговор на същия клиент.
- Websocket API поддържа двупосочен обмен на данни между сървър и клиентски приложения, а цялата информация се предава чрез обекти JSON. Websocket API представлява най-новата разработка в уеб API.
- REST API в момента е най-популярният и гъвкав API. При този начин на работа заявките на клиента към сървъра се използват за стартиране на вътрешни функции, които след това връщат данни обратно към клиента.
Вижте също
-
комплект от концепции Парадигма на програмирането,
който определя подхода към програмирането -
методология
OOP,
която се използва широко в програмирането -
архитектура
REST,
която се използва широко в разработката на софтуер