RESTful API(Representational State Transfer) Is cineál ailtireachta agus prótacail é A chun comhéadain ríomhchláraithe feidhmchlár(API) a dhearadh agus a bhainistiú i gcórais dáilte. RESTful API bunaithe ar phrionsabail bhunúsacha na REST hailtireachta, modh a ndearna Roy Fielding cur síos air ina thráchtas 2000.
I measc na bpríomhthréithe RESTful API tá:
Rochtain bunaithe ar sheoladh
Tá URL(Uniform Resource Locator) léirithe ag gach acmhainn, a ligeann do chórais cumarsáid a dhéanamh trí iarratais HTTP mar GET, POST, , PUT, agus DELETE.
Rochtain gan stát
Tá go leor faisnéise i ngach iarratas ón gcliant le go bhféadfaidh an freastalaí an t-iarratas a thuiscint gan a bheith ag brath ar fhaisnéis stáit roimhe seo. Ní stórálann an freastalaí faisnéis faoi staid an chliaint idir iarratais.
Úsáid modh HTTP
RESTful API úsáideann modhanna HTTP(GET, POST, PUT, DELETE) chun cuspóir gach iarratais a shainiú. Mar shampla, bain úsáid as GET chun faisnéis a aisghabháil, POST chun sonraí nua a chruthú, PUT chun nuashonrú a dhéanamh, agus Scrios chun é a bhaint.
Úsáid cineálacha meáin
Tarchuirtear sonraí thar an líonra ag baint úsáide as formáidí mar JSON, XML, nó formáidí saincheaptha eile. Ní mór do gach iarratas an fhormáid sonraí atá ag teastáil a shonrú.
Aitheantas acmhainne
Aithnítear acmhainní le URLanna uathúla, rud a ligeann do chliaint rochtain a fháil ar acmhainní trí úsáid a bhaint as aitheantóirí cosán-bhunaithe.
Cacheable
Is féidir iarratais agus freagraí ó a RESTful API a stóráil i gcuimhne cliant nó seachfhreastalaí chun feidhmíocht a bharrfheabhsú.
Córas sraitheach
Ligeann an REST ailtireacht sraitheanna idirghabhálaí a chur leis mar iarmhéidóirí ualaigh nó seachfhreastalaithe chun inscálaitheacht agus soláimhsitheacht a fheabhsú.
Úsáidtear APIanna RESTful go forleathan i bhforbairt feidhmchlár gréasáin agus soghluaiste, rud a chumasaíonn cumarsáid éifeachtach agus comhroinnt sonraí idir feidhmchláir. Úsáideann mórsheirbhísí gréasáin ar nós Facebook, Twitter, agus Google an ailtireacht RESTful freisin chun APIanna a sholáthar d’fhorbróirí.