A RESTful API(Representational State Transfer) huwa tip ta 'arkitettura u protokoll għad-disinn u l-ġestjoni ta' interfaces ta 'programmar ta' applikazzjoni(APIs) f'sistemi distribwiti. RESTful API hija mibnija fuq il-prinċipji fundamentali tal- REST arkitettura, metodu deskritt minn Roy Fielding fid-dissertazzjoni tiegħu tal-2000.
Il-karatteristiċi ewlenin ta RESTful API ’ jinkludu:
Aċċess ibbażat fuq l-indirizz
Kull riżorsa hija rappreżentata minn URL(Uniform Resource Locator), li tippermetti lis-sistemi jikkomunikaw permezz ta’ talbiet HTTP bħal GET, POST, PUT, u DELETE.
Aċċess mingħajr stat
Kull talba mill-klijent fiha biżżejjed informazzjoni biex is-server jifhem it-talba mingħajr ma jiddependi fuq informazzjoni tal-istat preċedenti. Is-server ma jaħżenx informazzjoni dwar l-istat tal-klijent bejn it-talbiet.
Użu tal-metodu HTTP
RESTful API juża metodi HTTP(GET, POST, PUT, DELETE) biex jiddefinixxi l-iskop ta’ kull talba. Pereżempju, uża GET biex tirkupra l-informazzjoni, POST biex toħloq dejta ġdida, poġġi biex taġġorna, u ĦASSRA biex tneħħi.
Użu ta' tipi ta' midja
Id-dejta tiġi trażmessa fuq in-netwerk bl-użu ta' formati bħal JSON, XML, jew formati personalizzati oħra. Kull talba teħtieġ li tispeċifika l-format tad-dejta mixtieqa.
Identifikazzjoni tar-riżorsi
Ir-riżorsi huma identifikati minn URLs uniċi, li jippermettu lill-klijenti jaċċessaw ir-riżorsi billi jużaw identifikaturi bbażati fuq il-mogħdija.
Cacheable
It-talbiet u r-risposti minn a RESTful API jistgħu jinħażnu fil-memorja tal-klijent jew tal-proxy server biex tiġi ottimizzata l-prestazzjoni.
Sistema f'saffi
L- REST arkitettura tippermetti ż-żieda ta 'saffi intermedjarji bħal load balancers jew proxy servers biex itejbu l-iskalabbiltà u l-ġestjoni.
L-APIs RESTful jintużaw ħafna fl-iżvilupp tal-applikazzjonijiet tal-web u tal-mowbajl, li jippermettu komunikazzjoni effiċjenti u qsim tad-dejta bejn l-applikazzjonijiet. Servizzi tal-web ewlenin bħal Facebook, Twitter u Google wkoll jutilizzaw l-arkitettura RESTful biex jipprovdu APIs għall-iżviluppaturi.