Інтэрфейсы праграмавання сеткавых прыкладанняў (API)

Інтэрфейс прыкладнога праграмавання (API) дазваляе праграмістамі доступ да функцый апублікаваных праграмных модуляў і сэрвісаў. API вызначае структуры дадзеных і выклікі падпраграм, якія могуць быць выкарыстаны для пашырэння існуючых прыкладанняў з новымі функцыямі, і будаваць цалкам новыя прыкладання на іншых праграмных кампанентаў. Некаторыя з гэтых API , спецыяльна для падтрымкі сеткавага праграмавання.

Сеткавае праграмаванне ўяўляе сабой тып распрацоўкі праграмнага забеспячэння для прыкладанняў, якія падключаюцца і маюць зносіны па кампутарных сетках, уключаючы Інтэрнэт. Сеткавыя інтэрфейсы забяспечваюць кропкі ўваходу ў пратаколы і шматразовых бібліятэкі праграмнага забеспячэння. Сеткавыя інтэрфейсы падтрымліваюць вэб-браўзэры, вэб-базы дадзеных, а таксама мноства мабільных прыкладанняў. Яны шырока падтрымліваецца ў многіх розных моў праграмавання і аперацыйных сістэм.

Socket праграмавання

Традыцыйная сетку праграмавання ідуць кліент-сервернай мадэлі. Асноўныя інтэрфейсы , якія выкарыстоўваюцца для кліент-сервернай сеткі былі рэалізаваны ў гнездавых бібліятэках , убудаваных у аперацыйныя сістэмы. Берклі разеткі і Windows Sockets (Winsock) API , былі дзве асноўныя стандарты для праграмавання сокетаў ў працягу многіх гадоў.

Выдаленыя выклікі працэдур

RPC API , пашырыць асноўныя метады сеткавага праграмавання, дадаючы магчымасці для прыкладання для выкліку функцыі на аддаленых прыладах , а не проста пасылаць ім паведамленні. Пры выбуху росту на World Wide Web (WWW) , XML-RPC з'явіўся як адзін папулярны механізм RPC.

Просты пратакол доступу да аб'ектаў (SOAP)

SOAP быў распрацаваны ў канцы 1990 - х гадоў у якасці сеткавага пратаколу з выкарыстаннем XML ў якасці фармату паведамленні і HyperText Transfer Protocol (HTTP) у якасці яго транспарціроўкі. SOAP ствараецца лаяльнае наступнае праграмістаў вэб-сэрвісаў і сталі шырока выкарыстоўвацца для карпаратыўных прыкладанняў.

Прадстаўнічы State Transfer (REST)

REST іншая мадэль праграмавання, якая таксама падтрымлівае вэб-сэрвісы, якія прыбылі на месца зусім нядаўна. Як SOAP, REST API, з дапамогай HTTP, але замест XML, REST-прыкладанні часта аддаюць перавагу выкарыстоўваць натацыю аб'ектаў JavaScript (JSON) замест гэтага. REST і SOAP значна адрозніваюцца ў падыходах да дзяржаўнага кіравання і бяспекі, як асноўным меркаваннях для сеткавых праграмістаў. Мабільныя прыкладання могуць або не могуць выкарыстоўваць сеткавыя інтэрфейсы, але тыя, якія робяць часта выкарыстоўваюць REST.

Будучыня API,

Абодва SOAP і REST працягваюць актыўна выкарыстоўвацца для распрацоўкі новых вэб-сэрвісаў. Быўшы больш новай тэхналогіяй, чым SOAP, REST, хутчэй за ўсё, развівацца і вырабляць іншыя атожылкі развіцця API.

Аперацыйныя сістэмы таксама эвалюцыянавалі для падтрымкі шматлікіх новых тэхналогій Network API. У сучасных аперацыйных сістэмах, такіх як Windows 10, напрыклад, разеткі працягваюць быць асноўным API, з HTTP і іншай дадатковай падтрымкай слаістай на вяршыні для RESTful праграмавання тыпу сеткі.

Як гэта часта бывае ў кампутарных абласцях, новыя тэхналогіі, як правіла, раскачаць значна хутчэй, чым старыя выходзяць з моды. Паглядзіце на цікавыя новыя распрацоўкі API адбыцца асабліва ў галіне хмарных вылічэнняў і Інтэрнэце рэчаў (IoT) , дзе характарыстыкі прылад і іх мадэлі выкарыстання даволі моцна адрозніваецца ад традыцыйных сеткавых асяроддзяў праграмавання.