API
- API преусмерава овде. За друга значења погледајте Апи (вишезначна одредница)
API (енгл. Application Programming Interface — програмски интерфејс апликације) интерфејс је за програмирање који дефинише начине на које апликације могу да захтевају услуге од библиотека или оперативних система.[1][2][3] API одређује речник и конвенције позивања које програмер треба да примени како би користио сервисе. То може да укључује спецификације за рутине, структуре података, објектне класе и протоколе који се користе за комуникацију између софтвера који тражи услугу и библиотеке.
АПИ може да буде:
- Језички зависан; то јест, доступан само за дати програмски језик, коришћењем синтаксе и елемената тог језика да би се АПИ учинио згодним за коришћење у овом контексту.
- Језички независан; то јест, писан на начин који омогућава да АПИ буде позван из различитих програмских језика (обично асемблерски или Ц интерфејс). Ово је пожељно својство АПИје сервисног стила који нису везани за дати процес или систем, и доступни су путем удаљеног позива процедуре.
Сам АПИ је у великој мери апстарктан у смислу да спецификује интерфејс и контролише понашање објеката спецификованих интерфејсом. Софтвер који пружа функционалност коју АПИ описује се назива имплементацијом АПИја. АПИ се обично дефинише у терминима програмског језика који се користи за прављење апликације. Сродни термин апликациони бинарни интерфејс (АБИ) је дефиниција нижег нивоа која се тиче детаља на нивоу асемблера. На пример Линуксова стандардна база је АБИ, док је POSIX АПИ.[4]
Акроним АПИ понекад може да се користи као референца не само на цео интерфејс, већ и на појединачну функцију, или чак на скуп више АПИја које нека организација испоручује. Стога обим значења обично одређује особа или документ који преноси информацију.
Извори
уреди- ^ . Бесплатни онлајн речник рачунарства. 15. 2. 1995 https://web.archive.org/web/20090922222206/http://foldoc.org/Application+Program+Interface. Архивирано из оригинала 22. 09. 2009. г. Приступљено 28. 6. 2009. Текст „
titleAPI” игнорисан (помоћ); Недостаје или је празан параметар
|title=
(помоћ) - ^ „Definition of: API”. Магазин ПЦ. 1996. Архивирано из оригинала 07. 03. 2013. г. Приступљено 28. 6. 2009.
- ^ Оренштајн, Дејвид (10. 1. 2000). „QuickStudy: Application Programming Interface (API)”. Computerworld. Архивирано из оригинала 18. 4. 2009. г. Приступљено 4. 6. 2009.
- ^ Стоугтон, Ник (2005). „Апдејт стандарда” (PDF). USENIX. Приступљено 4. 6. 2009.
Спољашње везе
уреди- Практични дизајн API-ја књига и сајт за сарадњу (језик: енглески)
- Како дизајнирати добар АПИ, и зашто је то важно — ПДФ (језик: енглески)
- Сервисно-оријентисана архитектура (СОА): Пут у интегрисање ентерпрајз апликација (ЕАИ) (језик: енглески)
- Организована листа АПИ референци Архивирано на сајту Wayback Machine (10. јул 2019) (језик: енглески)
- ISO/IEC JTC 1 директиве, 5. издање, верзија 3.0, анекс Ј: Смернице за стандардизацију АПИја (језик: енглески)