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

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

Шта је АПИ?

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

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

АПИ-ји и програмирање утичница

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

Позиви за удаљене процедуре

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

Једноставни протокол приступа објекту (СОАП)

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

Репрезентативни пренос стања (РЕСТ)

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

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

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

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

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