Tinklo programinės įrangos sąsajos (API)

Programų programavimo sąsaja (API) leidžia kompiuterių programuotojams pasiekti paskelbtų programinės įrangos modulių ir paslaugų funkcionalumą. API apibrėžia duomenų struktūras ir paprogramių skambučius, kurie gali būti naudojami praplečiant esamas programas naujomis funkcijomis, ir kurti visiškai naujas programas, be kitų programinės įrangos komponentų. Kai kurie iš šių API tiesiogiai palaiko tinklo programavimą .

Tinklo programavimas yra programinės įrangos, skirtos programoms, kurios jungiasi ir perduoda ryšius per kompiuterių tinklus, įskaitant internetą, tipas. Tinklo API teikia įvesties taškus prie protokolų ir pakartotinai naudojamų programinės įrangos bibliotekų. Tinklo API palaiko interneto naršykles, žiniatinklio duomenų bazes ir daugelį programų mobiliesiems. Jie yra plačiai palaikomi daugelyje skirtingų programavimo kalbų ir operacinių sistemų.

Socket Programming

Tradicinis tinklo programavimas vyko pagal kliento-serverio modelį. Pirminiai API, naudojami klientų ir serverių tinklams, buvo įdiegti į operacines sistemas įdiegtose lizdo bibliotekose. Berkeley lizdai ir " Windows Sockets" ("Winsock") API buvo du pagrindiniai lizdų programavimo standartai daugelį metų.

Nuotolinės procedūros skambučiai

RPC API pratęsia pagrindinius tinklo programavimo metodus, pridedant prie programų, leidžiančių naudoti funkcijas nuotoliniuose įrenginiuose, o ne tiesiog siųsti jiems pranešimus. " World Wide Web" (WWW) augimo sprogimas, XML-RPC tapo viena populiariausių RPC mechanizmų.

Paprastas objekto prieigos protokolas (SOAP)

1990-ųjų pabaigoje SOAP buvo sukurtas kaip tinklo protokolas, naudojantis XML, kaip jos pranešimo formatu, ir " HyperText Transfer Protocol" (HTTP), kaip jo transportą. SOAP sukūrė lojalių žiniatinklio paslaugų programuotojų požiūrį ir tapo plačiai naudojamas įmonių programose.

Atstovavimo valstybės perdavimas (REST)

REST yra dar vienas programavimo modelis, kuris taip pat palaiko neseniai atvykstusias žiniatinklio paslaugas. Panašiai kaip SOAP, REST API naudoja HTTP, bet vietoj XML, REST programos dažnai nusprendžia naudoti Javascript Object Notation (JSON). REST ir SOAP labai skiriasi savo požiūrių į valstybės valdymą ir saugumą, tiek pagrindinius aspektus tinklo programuotojai. Programos mobiliesiems gali arba negali naudoti tinklo API, tačiau dažniausiai naudoja "REST".

API ateitis

Tiek SOAP, tiek REST toliau aktyviai naudojamos kuriant naujas žiniatinklio paslaugas. Būdama daug naujesnė nei SOAP technologija, REST labiau linkusi vystytis ir kurti kitus API kūrimo atšakus.

Operacinės sistemos taip pat vystėsi, siekiant paremti daugelį naujų "Network API" technologijų. Pavyzdžiui, šiuolaikinėse operacinėse sistemose, tokiose kaip "Windows 10", lizdai ir toliau yra pagrindinis API, o HTTP ir kita papildoma parama yra sluoksniuotos viršuje, kad būtų galima naudoti "RESTful" stiliaus tinklo programavimą.

Kaip dažnai būna kompiuterių srityse, naujesnės technologijos linkusios kurti daug greičiau, nei senosios, pasenę. Ieškokite naujų įdomių naujų API įvykių, ypač debesų kompiuterių ir daiktų interneto (IoT) srityse , kuriose įrenginių ir jų naudojimo modelių ypatybės labai skiriasi nuo tradicinių tinklo programavimo aplinkos.