Network Application Programming Interface (APIs)

Ang usa ka Application Programming Interface (API) nagtugot sa mga computer programmers nga maka-access sa kagamitan sa gimantala nga mga modulo ug mga serbisyo sa software. Ang usa ka API naghubit sa mga istruktura sa datos ug mga tawag nga subroutine nga mahimong magamit aron mapalapdan ang kasamtangan nga mga aplikasyon gamit ang mga bag-ong mga bahin, ug magtukod sa bug-os nga bag-ong mga aplikasyon sa ibabaw sa ubang mga component sa software. Ang pipila niini nga mga API ilabi na nga nagsuporta sa mga programming sa network .

Ang network programming usa ka matang sa pagpalambo sa software alang sa mga aplikasyon nga nagkonektar ug nakigsulti sa mga computer network lakip sa Internet. Ang mga API sa paghatag og mga punto sa pagsulod ngadto sa mga protocol ug pag-usab nga mga librarya sa software. Ang mga API sa network nag-suporta sa mga Web browser, Web database, ug daghang mga mobile app. Gipaluyohan kini sa daghang mga nagkalain-laing mga pinulongan ug operating system.

Socket Programming

Ang tradisyonal nga programming sa network nagsunod sa modelo sa client-server . Ang mga nag-una nga mga API nga gigamit alang sa kliyente-server networking gipatuman sa mga library sa socket nga gitukod sa mga operating system. Ang mga socket sa Berkeley ug ang Windows Sockets (Winsock) API mao ang duha ka nag-unang mga sumbanan alang sa socket programming alang sa daghang katuigan.

Mga Remote nga Pamaagi

Ang RPC nga API nag-extend sa basic nga mga pamaagi sa pagpatuman sa network pinaagi sa pagdugang sa kapabilidad alang sa mga aplikasyon sa pag-awhag sa mga gimbuhaton sa layo nga mga himan kay sa pagpadala lamang sa mga mensahe ngadto kanila. Tungod sa pagbuto sa pagtubo sa World Wide Web (WWW) , ang XML-RPC mitumaw isip usa ka popular nga mekanismo alang sa RPC.

Ang Simple Object Access Protocol (SOAP)

Gipalambo ang SOAP sa ulahing bahin sa dekada 1990 isip usa ka protocol sa network nga naggamit sa XML ingon nga mensahe nga format ug HyperText Transfer Protocol (HTTP) ingon nga transportasyon niini. Ang SOAP nakamugna sa usa ka maunongong pagsunod sa mga Web service programmers ug nahimong kaylap nga gigamit alang sa mga aplikasyon sa negosyo.

Representational State Transfer (REST)

Ang REST usa usab ka modelo sa programa nga nagsuporta usab sa mga serbisyo sa Web nga miabut sa talan-awon bag-ohay pa lamang. Sama sa SOAP, ang mga API nga REST mogamit sa HTTP, apan inay sa XML, ang mga aplikasyon sa REST sa kasagaran mopili sa paggamit sa usa ka Javascript Object Notation (JSON) sa baylo. Ang REST ug SOAP lahi kaayo sa ilang mga pamaagi sa pagdumala sa estado ug seguridad, ang duha ka hinungdan nga mga pagsupak alang sa mga programmer sa network. Ang mga mobile apps mahimo o dili mahimong gamiton ang mga API sa network, apan ang mga kanunay nga nagagamit sa REST.

Ang Kaugmaon sa mga API

Ang SOAP ug REST padayon nga aktibo nga gigamit alang sa pagpalambo sa mga bag-ong serbisyo sa Web. Ang usa ka mas bag-o nga teknolohiya kay sa SOAP, ang REST mas lagmit nga mouswag ug maghimo sa uban nga mga sangputanan sa paglambo sa API.

Ang mga operasyon nga mga sistema nag-usab usab aron pagsuporta sa daghang mga bag-ong teknolohiya sa Network API. Sa modernong mga operating system sama sa Windows 10, pananglitan, ang mga tungtongan padayon nga usa ka core API, uban sa HTTP ug uban pang dugang nga suporta nga gipahimutang sa ibabaw alang sa RESTful style network programming.

Sama sa kasagaran sa natad sa kompyuter sa kompyuter, ang mga bag-ong teknolohiya mas daghan nga mas paspas kay sa mga karaan nga nahimong wala na. Mangita alang sa makapaikag nga bag-ong mga kalambuan sa API nga mahitabo ilabi na sa mga dapit sa cloud computing ug Internet of Things (IoT) , diin ang mga kinaiya sa mga himan ug ang ilang mga modelo nga gamiton lahi sa tradisyonal nga mga programa sa pagpadagan sa network.