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

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

Мрежно програмирање је врста развоја софтвера за апликације које се повезују и комуницирају преко рачунарских мрежа укључујући Интернет. Мрежни АПИ-ји обезбеђују улазне тачке за протоколе и библиотеке за поновно коришћење. АПИ-ји за мрежу подржавају Веб прегледаче, Веб базе података и многе мобилне апликације. Они су широко подржани на многим различитим програмским језицима и оперативним системима.

Соцкет Программинг

Традиционално мрежно програмирање пратило је модел клијент-сервера . Примарни АПИ-ови који се користе за мрежно повезивање клијент-сервера имплементирани су у библиотекама сокета уграђених у оперативне системе. Беркелеи соцкетс и Виндовс Соцкетс (Винсоцк) АПИ су два основна стандарда за програмирање сокета већ дуги низ година.

Даљински поступак позива

РПЦ АПИ-ји проширују основне технике мрежног програмирања тако што додају могућност апликацијама да позивају функције на удаљеним уређајима уместо да им шаљу поруке. Са експлозијом раста на Ворлд Виде Вебу (ВВВ) , КСМЛ-РПЦ се појавио као један популаран механизам за РПЦ.

Симпле Објецт Аццесс Протоцол (СОАП)

СОАП је развијен крајем деведесетих као мрежни протокол који користи КСМЛ као свој формат поруке и ХиперТект Трансфер Протоцол (ХТТП) као свој транспорт. СОАП је створио лојално праћење програмера Веб услуга и постао широко примењен за пословне апликације.

Пренос репрезентације државе (РЕСТ)

РЕСТ је још један програмски модел који такође подржава Веб услуге које су недавно стигле на сцену. Као и СОАП, АПИ-ови РЕСТ-а користе ХТТП, али умјесто КСМЛ-а, РЕСТ апликације често одлучују за кориштење Јавног уписа објеката (ЈСОН) умјесто тога. РЕСТ и СОАП се веома разликују у својим приступима државном управљању и безбедности, оба кључна питања за програмере мреже. Мобилне апликације могу или не могу користити мрежне АПИ-је, али оне које често користе РЕСТ.

Будућност АПИ-ова

И СОАП и РЕСТ се и даље активно користе за развој нових Веб услуга. Као много новија технологија од СОАП-а, РЕСТ је вероватније да се развија и производи друге границе развоја АПИ-а.

Оперативни системи су такође еволуирали како би подржали многе нове мреже АПИ технологије. У модерним оперативним системима као што је Виндовс 10, на пример, утичнице и даље представљају основни АПИ, са ХТТП-ом и осталом додатном подршком на врху за мрежни програм РЕСТфул стиле.

Као што је често случај у компјутерским пољима, нове технологије теже да се развијају много брже него што старе застарјеле. Потражите занимљиве нове развојне програме АПИ-а, а нарочито у областима цлоуд цомпутинг и Интернет оф Тхингс (ИоТ) , где су карактеристике уређаја и њихови модели кориштења сасвим другачији од традиционалних мрежних програмских окружења.