Mga Application Programming Interface (API)

Ang Application Programming Interface (API) ay nagbibigay-daan sa mga programmer ng computer na ma-access ang pag-andar ng mga nai-publish na mga module ng software at mga serbisyo. Tinutukoy ng isang API ang mga istrukturang datos at mga subroutine na mga tawag na maaaring magamit upang pahabain ang mga umiiral na application gamit ang mga bagong tampok, at bumuo ng lahat ng mga bagong application sa ibabaw ng iba pang mga bahagi ng software. Ang ilan sa mga API na ito ay partikular na sumusuporta sa programming ng network .

Ang programming ng network ay isang uri ng pag-unlad ng software para sa mga application na kumonekta at nakikipag-usap sa mga network ng computer kabilang ang Internet. Ang mga API ng network ay nagbibigay ng mga entry point sa mga protocol at muling magagamit na mga library ng software. Sinusuportahan ng mga API ng network ang mga Web browser, mga database ng Web, at maraming mga mobile na app. Malawak silang sinusuportahan sa maraming iba't ibang mga programming language at operating system.

Socket Programming

Sinundan ng tradisyonal na programming sa network ang isang modelo ng client-server . Ang mga pangunahing API na ginagamit para sa client-server networking ay ipinatupad sa mga library ng socket na binuo sa mga operating system. Ang mga socket ng Berkeley at Windows Sockets (Winsock) API ay ang dalawang pangunahing pamantayan para sa programming ng socket para sa maraming taon.

Remote Procedure Calls

Ang RPC API ay nagpapalawak ng mga pangunahing pamamaraan ng programming sa network sa pamamagitan ng pagdaragdag ng kakayahan para sa mga application upang magamit ang mga function sa mga malayuang device sa halip na magpadala lamang ng mga mensahe sa kanila. Sa pagsabog ng paglago sa World Wide Web (WWW) , lumitaw ang XML-RPC bilang isang popular na mekanismo para sa RPC.

Simple Object Access Protocol (SOAP)

Ang SOAP ay binuo sa huli 1990 bilang isang network protocol gamit ang XML bilang format ng mensahe nito at HyperText Transfer Protocol (HTTP) bilang transportasyon nito. Ang SOAP ay nakabuo ng isang tapat na sumusunod sa mga programmer ng Web serbisyo at malawak na ginagamit para sa mga aplikasyon ng enterprise.

Representational Transfer ng Estado (REST)

Ang REST ay isa pang modelo ng programming na sumusuporta rin sa mga serbisyo sa Web na dumating sa pinangyarihan ng mas kamakailan. Tulad ng SOAP, ang mga API ng REST ay gumagamit ng HTTP, ngunit sa halip ng XML, madalas na pinipili ng mga application ng REST na gumamit ng isang Javascript Object Notation (JSON) sa halip. Ang REST at SOAP ay lubhang magkakaiba sa kanilang mga pamamaraan sa pangangasiwa at seguridad ng estado, parehong mga pangunahing pagsasaalang-alang para sa mga programmer ng network. Ang mga mobile app ay maaaring o hindi maaaring gumamit ng mga API ng network, ngunit ang mga madalas na gumagamit ng REST.

Ang Hinaharap ng mga API

Ang parehong SOAP at REST ay patuloy na aktibong ginagamit para sa pagpapaunlad ng mga bagong serbisyo sa Web. Ang pagiging isang mas bagong teknolohiya kaysa sa SOAP, ang REST ay mas malamang na magbabago at gumawa ng iba pang mga offshoots ng pag-unlad ng API.

Ang mga operating system ay umunlad din upang suportahan ang maraming bagong teknolohiya ng Network API. Sa modernong mga operating system tulad ng Windows 10, halimbawa, ang mga socket ay patuloy na isang pangunahing API, na may HTTP at iba pang karagdagang suporta na layered sa itaas para sa RESTful na istilo ng programming ng network.

Tulad ng madalas ang kaso sa mga patlang ng computer, ang mga mas bagong teknolohiya ay may posibilidad na lumabas nang mas mabilis kaysa sa mga lumang na maging lipas na. Maghanap ng mga kagiliw-giliw na bagong pag-unlad API na mangyari lalo na sa mga lugar ng cloud computing at Internet ng Mga Bagay (IoT) , kung saan ang mga katangian ng mga device at ang kanilang mga modelo ng paggamit ay medyo naiiba mula sa mga tradisyunal na kapaligiran sa programming ng network.