Interfacoj de Programado pri Reto-Aplikaĵoj (APIoj)

Aplika Programado-Interfaco (API) permesas komputila programistoj aliri la funkciojn de programoj pri programoj kaj programoj. API difinas datumstrukturojn kaj subrutajn alvokojn, kiuj povas esti uzataj por etendi ekzistantajn aplikojn kun novaj funkcioj kaj konstrui tute novajn aplikojn sur aliaj programaj komponantoj. Kelkaj el ĉi tiuj API specife subtenas reton programadon .

Reto-programado estas tipo de softvara evoluado por aplikoj, kiuj konektas kaj komunikas sur komputilaj retoj inkluzive de interreto. Reto-API provizas enirpunktojn al protokoloj kaj reuzigeblaj softvaraj bibliotekoj. Reto API subtenas retumilojn retejo, TTT-datumbazoj, kaj multajn poŝtelefonojn. Ili estas vaste subtenataj tra multaj malsamaj programlingvoj kaj mastrumaj sistemoj.

Soksa Programado

Tradicia reto-programado sekvis klienton-servilon . La ĉefaj API uzitaj por retoj de klient-serviloj estis implementitaj en bibliotekoj de socket konstruitaj en mastrumaj sistemoj. La sistemoj de Berkeley kaj Windows Sockets (Winsock) API estis la du ĉefaj normoj por socket-programado dum multaj jaroj.

Remote Procedure Vokoj

RPC- API etendas bazajn retajn programajn teknikojn aldonante la kapablon por aplikoj alvoki funkciojn en izolitaj aparatoj anstataŭ simple sendi al ili mesaĝojn. Kun la eksplodo de kresko sur la Monda Retejo (WWW) , XML-RPC emerĝis kiel populara mekanismo por RPC.

Simpla Object Access Protocol (SOAP)

SOAP estis disvolvita fine de la 1990-aj jaroj kiel reto-protokolo uzante XML kiel ĝia mesaĝ-formato kaj HyperText Transfer Protocol (HTTP) kiel ĝia transporto. SOAP generis lojalajn sekvajn programojn de servoj retejo kaj vaste uzis por entreprenaj aplikoj.

Reprezenta ŝtata transdono (REST)

REST Estas alia modelo de programado kiu ankaŭ subtenas servojn retejo kiu alvenis al la scenejon pli ĵus. Kiel SOAP, REST API uzas HTTP, sed anstataŭ XML, REST-aplikoj ofte elektas uzi Javascript Object Notation (JSON) anstataŭe. RESTAJ kaj SOAP diferencas tre en iliaj aliroj al ŝtata administrado kaj sekureco, ambaŭ ŝlosilaj konsideroj por retaj programistoj. Poŝteletaj apps eble aŭ ne povas uzi retojn API, sed kiuj ofte uzas REST.

La Estonteco de API

Ambaŭ SOAP kaj REST daŭre uzas aktive por disvolviĝo de novaj TTT-servoj. Estante multe pli nova teknologio ol SOAP, REST estas pli verŝajne evolui kaj produkti aliajn eksplodojn de API-disvolviĝo.

Mastrumaj sistemoj ankaŭ evoluis por subteni la multajn novajn Retej-teknologiojn. En modernaj mastrumaj sistemoj kiel Windows 10, ekzemple, sockets daŭre estas kerna API, kun HTTP kaj alia kroma subteno ĉeestis por RESTful stilo-reto-programado.

Kiel ofte okazas en komputilaj kampoj, novaj teknologioj inklinas ruliĝi multe pli rapide ol malnovaj fariĝos malaktualaj. Serĉu interesajn novajn API-okazaĵojn, kiuj okazas precipe en la nombra komputado kaj Interreto de Aferoj (IoT) , kie la karakterizaĵoj de aparatoj kaj iliaj uzaj modeloj estas sufiĉe malsamaj al tradiciaj retaj programaj medioj.