Sareko aplikazioen programazio interfazeak (APIak)

Aplikazioen Programazio Interfazea (API) ordenagailu programatzaileek software argitaratutako moduluen eta zerbitzuen funtzionaltasunera sartzeko aukera ematen die. API batek zehazten duen datu-egiturak eta azpialde deiak zehazten ditu lehendik dauden aplikazioak funtzio berriekin estaltzeko eta osagai berrien gaineko aplikazio berriak osatzea. API horietako batzuek sare programazioa onartzen dute bereziki.

Sareko programazioa software-garapen mota bat da, ordenagailuak sarean konektatzen eta komunikatzen dituzten aplikazioetarako barne. Sareko APIek sarrera-puntuak ematen dizkiete protokoloei eta software liburutegiak berrerabiltzeko. Sareko APIek Web arakatzaileak, Web datu-baseak eta hainbat mugikorren aplikazioak onartzen dituzte. Askotariko programazio hizkuntza eta sistema eragile askotan onartzen dira.

Socket Programazioa

Sareko programazio tradizionalak bezero-zerbitzariaren eredua jarraitu zuen. Bezero-zerbitzarietarako sareetarako erabiltzen diren lehen APIak sistema eragileetan socket- liburutegietan inplementatu dira. Berkeley socket-ak eta Windows Sockets (Winsock) APIak socket programazioko lehen bi estandarrak izan ziren urte askotan.

Prozedura urruneko deiak

RPC APIek oinarrizko sareen programazioko teknikak hedatzen dituzte, gailuak urruneko gailuetan funtzioak deitzeko eskumenak gehitzeko. Munduko Wide Web (WWW) hazkundea lehertu zenean, XML-RPC RPC-ren mekanismo ezagun bilakatu zen.

Simple Object Access Protocol (SOAP)

SOAP 1990eko hamarkadaren amaieran garatu zen protokolo protokolo gisa, XML formatuaren bidez, eta HyperText Transfer Protocol (HTTP) bere garraio gisa. SOAP-ek web zerbitzu programatzaileen jarraitzaile leialak sortu zituen eta enpresa-aplikazioetarako zabaldu zen.

Erakundearen transferentzia egoera (REST)

REST beste eszena batera iritsi diren web zerbitzu batzuk ere onartzen dituen programazio eredua da. SOAP bezala, REST APIak HTTP erabiltzen dute, baina XMLren ordez, REST aplikazioek Javascript Object Notation (JSON) erabili ohi dute. REST eta SOAP oso desberdinak dira egoera kudeaketaren eta segurtasunaren inguruko ikuspegietan, sarerako programatzaileentzako gako garrantzitsuak baitira. Mugikorretarako aplikazioak sarearen APIak erabil ditzakete edo ez, baina sarritan erabiltzen dituzunak REST.

APIen etorkizuna

SOAP eta REST biak web zerbitzuen garapenean aktiboki erabiltzen jarraitzen dute. SOAP baino teknologia askoz berritzailea izatea, REST gehiago APIren garapenaren beste alderdiak garatzea eta ekoiztea da.

Sistema eragileek ere garatu dute Sareko API teknologia berri asko babesteko. Windows 10 bezalako sistema eragile modernoetan, esate baterako, socket-ak core API bat izaten jarraitzen dute, HTTP eta gainontzeko osagarri gehiago geruzatuta, RESTful style network programazioarekin.

Ordenagailu eremuetan gertatzen den bezala, teknologia berriagoak zaharrak zaharkituak baino azkarragoa izan ohi dute. Bila itzazu APIen garapen berri interesgarriak Cloud Computing eta Internet of Things (IoT) arloetan batez ere gertatu ahal izateko, non gailuen ezaugarriak eta haien erabilera ereduak sare tradizionalaren inguruko inguruneetan nahiko desberdinak diren.