Interfaces ta 'Programmar ta' Applikazzjoni ta 'Netwerk (APIs)

L-Interface tal-Ipprogrammar tal-Applikazzjoni (API) iwassal lill-programmaturi tal-kompjuter biex jaċċessaw il-funzjonalità tal-moduli u s-servizzi ppubblikati tas-softwer. L-API jiddefinixxi l-istrutturi tad-dejta u s-sejħiet subordinati li jistgħu jintużaw biex jestendu l-applikazzjonijiet eżistenti b'fatturi ġodda, u jibnu applikazzjonijiet totalment ġodda flimkien ma 'komponenti oħra tas-softwer. Uħud minn dawn l-APIs jappoġġjaw speċifikament il -programmazzjoni tan-netwerk .

L-ipprogrammar tan-netwerk huwa tip ta 'żvilupp ta' softwer għal applikazzjonijiet li jikkonnettjaw u jikkomunikaw fuq netwerks tal-kompjuter inkluż l-Internet. L-APIs tan-Netwerk jipprovdu punti ta 'dħul għal protokolli u libreriji ta' softwer li jistgħu jerġgħu jintużaw. L-APIs tan-Netwerk jappoġġjaw browsers tal-Web, databases tal-Web, u bosta apps mobbli. Huma appoġġati b'mod wiesa 'f'ħafna lingwi differenti ta' programmar u sistemi operattivi.

Ipprogrammar tas-Socket

L-ipprogrammar tan-netwerk tradizzjonali segwa mudell client-server . L-APIs primarji użati għan-netwerking client-server ġew implimentati f'libreriji sokit mibnija fis-sistemi operattivi. Is-sockets ta 'Berkeley u s- Sockets tal-Windows (Winsock) L- APIs kienu ż-żewġ standards primarji għall-ipprogrammar tas-sokit għal bosta snin.

Sejħiet Proċeduri Remoti

L- APIs ta ' RPC jestendu t-tekniki bażiċi ta' programmazzjoni tan-netwerk billi jżidu l-kapaċità għall-applikazzjonijiet biex jinvokaw il-funzjonijiet fuq apparat remot minflok sempliċement jibagħtu messaġġi lilhom. Bl-isplużjoni tat-tkabbir fuq il- World Wide Web (WWW) , XML-RPC ħarġu bħala mekkaniżmu popolari għall-RPC.

Protokoll ta 'Aċċess Sempliċi għall-Oġġetti (SOAP)

SOAP ġie żviluppat fl-aħħar tas-snin disgħin bħala protokoll tan - netwerk bl-użu ta 'XML bħala l-format tal-messaġġ tiegħu u l- Protokoll ta' Trasferiment ta 'HyperText (HTTP) bħala t-trasport tiegħu. Is-SOAP ġġenera segwitu leali tal-programmaturi tas-servizzi tal-Web u saru użati ħafna għall-applikazzjonijiet tal-intrapriżi.

Trasferiment ta 'l-Istat Rappreżentattiv (REST)

REST huwa mudell ieħor ta 'programmazzjoni li jappoġġja wkoll is-servizzi tal-Web li waslu fuq il-post aktar reċentement. Bħal SOAP, REST APIs jużaw HTTP, iżda minflok XML, l-applikazzjonijiet REST spiss jagħżlu li jużaw Javascript Object Noteation (JSON) minflok. REST u SOAP ivarjaw ħafna fl-approċċi tagħhom għall-ġestjoni u s-sigurtà statali, kemm kunsiderazzjonijiet ewlenin għall-programmaturi tan-netwerk. L-applikazzjonijiet mobbli jistgħu jew ma jużawx APIs tan-netwerk, iżda dawk li ħafna drabi jużaw REST.

Il-Futur tal-APIs

Kemm is-SOAP kif ukoll ir-REST għadhom jintużaw b'mod attiv għall-iżvilupp ta 'servizzi tal-Web ġodda. Peress li hija teknoloġija ħafna aktar ġdida minn SOAP, REST huwa aktar probabbli li jevolvi u jipproduċi offshoots oħra ta 'żvilupp API.

Is-sistemi operattivi evolvew ukoll biex jappoġġaw ħafna teknoloġiji ġodda tal-API tan-Netwerk. F'sistemi operattivi moderni bħall-Windows 10, pereżempju, is-sokits jibqgħu API ċentrali, bl-HTTP u appoġġ addizzjonali ieħor fuq il-quċċata għall-ipprogrammar tan-netwerk stil RESTful.

Peress li ħafna drabi huwa l-każ fl-oqsma tal-kompjuters, it-teknoloġiji l-aktar ġodda għandhom it-tendenza li jitwettqu ħafna aktar malajr milli dawk qodma ma jibqgħux jintużaw. Fittex żviluppi ġodda u interessanti tal-API li jseħħu speċjalment fl-oqsma tal- cloud computing u tal- Internet of Things (IoT) , fejn il-karatteristiċi tal-mezzi u l-mudelli tal-użu tagħhom huma pjuttost differenti mill-ambjenti tradizzjonali tal-ipprogrammar tan-netwerk.