Интерфејси за програмирање на мрежни апликации (API-и)

Интерфејс за програмирање на апликации (API) им овозможува на компјутерските програмери пристап до функционалноста на објавените софтверски модули и услуги. API дефинира структури на податоци и потпрограм за повици кои можат да се користат за проширување на постојните апликации со нови функции и да изградат целосно нови апликации на други софтверски компоненти. Некои од овие API-ја специјално го поддржуваат мрежното програмирање .

Мрежно програмирање е еден вид развој на софтвер за апликации кои се поврзуваат и комуницираат преку компјутерски мрежи, вклучувајќи го и интернетот. Мрежните API-то обезбедуваат влезни точки за протоколи и библиотеки за повторно користење. Мрежните API-интерфејси поддржуваат веб прелистувачи, веб-бази на податоци и многу мобилни апликации. Тие се широко поддржани низ многу различни програмски јазици и оперативни системи.

Сокет програмирање

Традиционално мрежно програмирање следеше модел на клиент-сервер . Примарните API-и кои се користат за мрежно поврзување со клиент-сервер беа имплементирани во библиотеките на сокетите вградени во оперативни системи. Приклучоците за Berkeley и Windows Sockets (Winsock) беа двата основни стандарди за програмирање на сокет за многу години.

Далечински процедури

RPC API ги прошируваат основните техники за мрежно програмирање со додавање на способност за апликации за повикување на функции на далечински уреди, наместо само да испраќаат пораки до нив. Со експлозија на раст на World Wide Web (WWW) , XML-RPC се појави како еден популарен механизам за RPC.

Едноставен протокол за пристап до објекти (SOAP)

SOAP беше развиен во доцните 1990-ти години како мрежен протокол кој го користеше XML како формат на пораки и протокол за пренос на хипертекст (HTTP) како негов транспорт. SOAP генерираше лојално следење на програмерите на веб сервиси и стана широко користен за апликации за претпријатија.

Репрезентативен пренос на податоци (ОСТАНАТИ)

РЕСТ е уште еден програмски модел кој, исто така, поддржува веб-услуги кои неодамна пристигнале на местото на настанот. Како и SOAP, API за одземање користи HTTP, но наместо на XML, REST-апликациите честопати одлучуваат да користат Javascript-објект нотација (JSON) наместо. ОСТАНАТА И СОАП се разликуваат многу во нивните пристапи кон државниот менаџмент и безбедноста, и двете клучни фактори за мрежните програмери. Мобилните апликации можат или не можат да користат мрежни API-и, но оние кои често користат ОСТАНАТ.

Иднината на API-јата

И SOAP и REST продолжуваат активно да се користат за развој на нови веб сервиси. Бидејќи е многу понова технологија од SOAP, РОСТ е поверојатно да се развива и да произведува други ограноци од развојот на API.

Оперативните системи, исто така, еволуирале за поддршка на многу нови мрежни API-технологии. Во современите оперативни системи како Windows 10, на пример, сокети и понатаму се јадро API, со HTTP и друга дополнителна поддршка насловена на врвот за RESTful стил мрежно програмирање.

Како што често се случува во компјутерските полиња, поновите технологии полесно се развиваат многу побрзо отколку што старите стануваат застарени. Побарајте нови интересни промени во API, особено во областите на cloud computing и Internet of Things (ИОТ) , каде што карактеристиките на уредите и нивните модели за користење се сосема различни од традиционалните мрежни програмски средини.