Tīkla lietojumprogrammu saskarnes (API)

Programmu programmēšanas saskarne (API) ļauj datorprogrammotājiem piekļūt publicēto programmatūras moduļu un pakalpojumu funkcionalitātei. API definē datu struktūras un apakšprogrammas zvanus, kurus var izmantot esošo lietojumprogrammu paplašināšanai ar jaunām funkcijām, kā arī pilnīgi jaunām lietojumprogrammām papildus citu programmatūras komponentiem. Dažas no šīm API īpaši atbalsta tīkla plānošanu .

Tīkla programmēšana ir programmatūras izstrādes veids lietojumprogrammām, kas savieno un pārraida datortīklus, tostarp internetu. Tīkla API nodrošina ieejas punktus protokoliem un atkārtoti izmantojamām programmatūras bibliotēkām. Tīkla API atbalsta Web pārlūkprogrammas, Web datubāzes un daudzas mobilās lietotnes. Tos plaši atbalsta daudzās programmēšanas valodās un operētājsistēmās.

Socket Programming

Tradicionālā tīkla plānošana sekoja klienta-servera modelim. Galvenās API, kas tiek izmantotas klienta-servera tīklā, tika ieviestas operētājsistēmās iebūvētajās ligzdotu bibliotēkās. Berkeley sockets un Windows sockets (Winsock) API bija divi galvenie standarti pieslēgvietu programmēšanai daudzus gadus.

Attālinātās procedūras aicina

RPC API paplašina pamata tīkla plānošanas metodes, pievienojot iespēju lietojumprogrammām izmantot funkcijas attālinātās ierīcēs, nevis vienkārši nosūtīt viņiem ziņojumus. Ar World Wide Web (WWW) izaugsmes pieaugumu XML-RPC kļuva par vienu populāru RPC mehānismu.

Vienkāršs objekta piekļuves protokols (SOAP)

SOAP tika izstrādāts 1990. gadu beigās kā tīkla protokols, kas izmanto XML kā tās ziņojumu formātu un HyperText Transfer Protocol (HTTP) kā tā transportu. SOAP radīja lojālas sekcijas Web pakalpojumu programmētājiem un kļuva plaši izmantota uzņēmumu lietojumprogrammām.

Pārstāvības valsts pārvedums (REST)

REST ir vēl viens programmēšanas modelis, kas arī atbalsta jaunākos notikumus ierakstītos Web pakalpojumus. Tāpat kā SOAP, REST API izmanto HTTP, bet XML vietā tā vietā REST lietojumprogrammas bieži izvēlas lietot Javascript Object Notation (JSON). REST un SOAP ievērojami atšķiras to pieejas valsts pārvaldībā un drošībā, gan galvenie apsvērumi tīkla programmētājiem. Mobilās lietotnes var vai nevar izmantot tīkla API, bet tās, kuras bieži izmanto REST.

API nākotne

Gan SOAP, gan REST turpina aktīvi izmantot jauno Web pakalpojumu izstrādē. Būdama daudz jaunāka tehnoloģija nekā SOAP, REST, visticamāk, attīstīsies un ražos citus API izstrādes atdalītājus.

Operētājsistēmas ir arī attīstījušās, lai atbalstītu daudzas jaunas Network API tehnoloģijas. Piemēram, mūsdienu operētājsistēmās, piemēram, Windows 10, ligzdas joprojām ir kodols API, ar HTTP un citu papildu atbalstu, kas ir izvietots augšpusē, lai RESTful stila tīkla plānošana.

Kā tas bieži notiek datora jomās, jaunākas tehnoloģijas parasti tiek izmantotas daudz ātrāk nekā vecās kļuvušas novecojušas. Meklējiet interesantus jaunus API notikumus, kas notiek, it īpaši mākoņdatošanas un lietiskā interneta jomā (IoT) , kur ierīču un to izmantošanas modeļu īpatnības būtiski atšķiras no tradicionālajām tīkla plānošanas vidēm.