Network Application Programming Interfaces (APIs)

An Application Programming Interface (API) inoita kuti vashandisi vepakombiyuta vagone kushanda kwekubudiswa kwema software modules uye maitirwo. An API inotsanangura dhizinesi dze data uye subroutine nhare dzinogona kushandiswa kuparadzira maitiro akange aripo nezvinhu zvitsva, uye kuvaka zvikwata zvitsva zvachose pane zvimwe zvikamu zveprojekti. Zvimwe zvezvi API zvakanyatsotsigirwa purogiramu yenhepfenyuro .

Network programming is a type of software development for applications that connect and communicate over computer computers including Internet. Network APIs inopa maitiro ekupinda kune zvinyorwa uye zvakare zvakare kushandiswa mapurogiramu emabhaibheri. Network APIs inotsigira maWebvu eWebhu, Nzvimbo dzewebhu, uye many apps apps. Izvo zvinowanikwa zvakanyanya mumitauro yakasiyana-siyana yakasiyana-siyana uye zvirongwa zvekushanda.

Socket Programming

Traditional network programming yakatevera client-server model. I-primary APIs inoshandiswa kune vateereri-server mitambo yakashandiswa mumabharari akachengetwa akavakwa mumashandisirwo ekushanda. Mabheji eBerkeley uye Windows Sockets (Winsock) APIs ndiwo mairi maviri emitemo yezvigadzirwa zvechekheni kwemakore akawanda.

Nzira dzekukurumidza Mafoni

RPC APIs inotambanudza nheyo dzemitambo yenhepfenyuro yekuwedzera kuburikidza nekuwedzera simba rezvikumbiro kuti invoke mabasa kumakona ari kure pane kungotumira mameseji kwavari. Nekuputika kwekukura paWorld Wide Web (WWW) , XML-RPC yakabuda seimwe nzira yakakurumbira ye RPC.

Simple Object Access Protocol (SOAP)

SOAP yakagadzirwa mumakore ekuma1990 ekupedzisira se network protocol inoshandisa XML semashoko ayo mafaira uye HyperText Transfer Protocol (HTTP) seyokutakura kwayo. SOAP yakabudisa vakavimbika vateveri veWeb services uye yakave yakashandiswa zvakanyanya pamabasa ekushandira.

Representative State Transfer (REST)

REST ndedzimwe chirongwa chekugadzirisa iyo inotsigirawo maWeb services akauya panzvimbo iyi munguva ichangopfuura. Kungofanana neSAPAP, REST APIs inoshandisa HTTP, asi panzvimbo ye XML, REST zvinowanzosarudza kushandisa Javascript Object Notation (JSON) pane. REST uye SOAP yakasiyana zvikuru munzira dzavo dzehutungamiri hwehurumende nekuchengeteka, zvose zvinyanya kukoshesa kune vateereri vepurogiramu. Mobile mapurogiramu anogona kana kuti asingashandisi ma API network, asi ayo anowanzoshandisa REST.

Nguva Yemberi yeAAPIs

Zvose zviviri SOAP uye REST zvinoramba zvichiri kushandiswa kushandiswa kwekuvandudzwa kwemasvondo matsva eWebhu. Kuva nyanzvi yezvekombiji itsva kupfuura yeE SOAP, REST inogona kuchinja uye kuunza zvimwe zvigadziriro zvekuvandudza API.

Nzira dzekushanda dzakashandukawo kuti dzitsigire hutaneti huzhinji hutaneti hweIndaneti API. Mune mazuva ano mashandisirwo akaita seWindows 10, somuenzaniso, zvigaro zvinoramba zvichiva chekuita API, neHTTP uye zvimwe zvekutsigirwa zvakakonzerwa kumusoro pamusoro peRESTful style network programming.

Sezvinowanzoitika mumakombiyuta emasipirini, zvishandura zvitsva zvinotanga kubuda zvakakurumidza kudarika zvekare zvakasakara. Tarisa zviitiko zvitsva zve API zvinotanga kuitika kunyanya munzvimbo dze cloud computing neInternet yezvinhu (IoT) , apo maitiro ezvigadzirwa nemafanisiro avo ekushandiswa zvakasiyana zvakasiyana nemasikirwo emagariro ekugadzira mitambo.