Ndërfaqet e Programimit të Aplikimit të Rrjetit (API)

Një Interface Application Programming (API) lejon programuesit kompjuter qasje në funksionalitetin e moduleve të botuara software dhe shërbimeve. Një API përcakton strukturat e të dhënave dhe thirrjet subroutine që mund të përdoren për të zgjeruar aplikacionet ekzistuese me karakteristika të reja dhe për të ndërtuar aplikacione krejtësisht të reja në krye të komponentëve të tjerë të softuerit. Disa nga këto API përkrahin programin e rrjetit .

Programimi i rrjetit është një lloj i zhvillimit të softuerit për aplikacionet që lidhin dhe komunikojnë në rrjetet kompjuterike duke përfshirë Internetin. Rrjetet e rrjetit ofrojnë pika hyrëse për protokollet dhe bibliotekat softuerike të ri-përdorshme. API-të e rrjetit mbështesin shfletuesit e uebit, bazat e të dhënave në Internet dhe shumë aplikacione të lëvizshme. Ato janë të mbështetura gjerësisht në shumë gjuhë të ndryshme programimi dhe sisteme operative.

Socket Programimi

Programimi tradicional i rrjetit ndoqi një model klient-server . API-të primare të përdorura për rrjetëzimin klient-server u zbatuan në bibliotekat socket të ndërtuara në sisteme operative. Bazat e Berkeley dhe Windows Sockets (Winsock) API ishin dy standardet kryesore për programimin e socket për shumë vite.

Thirrjet Procedura Remote

API-të RPC shtrijnë teknika bazë të programimit të rrjetit duke shtuar aftësinë për aplikacione për të thirrur funksionet në pajisjet e largëta në vend që të dërgojnë mesazhe vetëm tek ata. Me shpërthimin e rritjes në World Wide Web (WWW) , XML-RPC u shfaq si një mekanizëm popullor për RPC.

Protokolli Simple Object Access (SOAP)

SOAP u zhvillua në fund të viteve 1990 si një protokoll rrjeti duke përdorur XML si formatin e saj të mesazhit dhe HyperText Transfer Protocol (HTTP) si transportin e tij. SOAP krijoi një ndjekje besnike të programuesve të shërbimeve Web dhe u përdor gjerësisht për aplikacionet e ndërmarrjeve.

Transferimi i Përhershëm i Shtetit (REST)

REST është një model tjetër i programimit që gjithashtu mbështet shërbimet Web që mbërritën në vendngjarje kohët e fundit. Ashtu si SOAP, API-ja REST përdor HTTP, por në vend të XML, aplikacionet REST shpesh zgjedhin të përdorin një Notation Javascript Objekti (JSON). REST dhe SOAP ndryshojnë shumë në qasjet e tyre ndaj menaxhimit të shtetit dhe sigurisë, të dy konsideratat kyçe për programuesit e rrjetit. Aplikacionet celulare mund ose nuk mund të përdorin API-të e rrjetit, por ato që shpesh përdorin REST.

E ardhmja e TV-ve

Të dy SOAP dhe REST vazhdojnë të përdoren në mënyrë aktive për zhvillimin e shërbimeve të reja Web. Duke qenë një teknologji shumë më e re se SOAP, REST ka më shumë gjasa të evoluojë dhe të prodhojë pjesë të tjera të zhvillimit API.

Sistemet operative kanë evoluar gjithashtu për të mbështetur shumë teknologji të reja API të Rrjetit. Në sistemet operative moderne si Windows 10, për shembull, bazat vazhdojnë të jenë një API bazë, me HTTP dhe mbështetje të tjera shtesë të shtresuara në krye për programimin e rrjetit të stilit.

Siç ndodh shpesh në fushat e kompjuterëve, teknologjitë më të reja tentojnë të dalin shumë më shpejt se ato të vjetra të bëhen të vjetëruara. Kërkoni zhvillime të reja interesante të API-së veçanërisht në fushat e cloud-computing dhe Internet of Things (IoT) , ku karakteristikat e pajisjeve dhe modelet e përdorimit të tyre janë mjaft të ndryshme nga mjediset tradicionale të programimit të rrjetit.