RESTful API-skilgreiningar
Representational State Transfer (REST) er arkitektúrstíll til að hanna vefþjónustur sem eru létt, stigstærð og auðveld í viðhaldi. RESTful API eru sett af reglum og takmörkunum sem forritarar fylgja til að búa til vefur þjónustur sem samræmast REST-arkitektúrstílinum.
RESTful API eru hönnuð til að vera einföld, sveigjanleg og auðveld í notkun. Þau nota HTTP-aðferðir eins og GET, POST, PUT og DELETE til að framkvæma aðgerðir á auðlindum. Auðlindir eru auðkenndar með einstökum vefslóð (URL), og svarið er yfirleitt í JSON- eða XML-sniði.
Helstu meginreglur RESTful API eru:
- Þjónustunotendaarkitektúr: Viðskiptavinurinn og netþjónninn eru aðskildir, sem gerir þeim kleift að þróast sjálfstætt.
- Ríkislaus: Hver beiðni inniheldur allar upplýsingar sem nauðsynlegar eru til að ljúka beiðninni, og netþjónninn geymir enga viðskiptavinarástand milli beiðna.
- Má skyndiminni: Svarverða verða annaðhvort skyndiminnihæf eða ekki skyndiminnihæf, sem gerir viðskiptavinum kleift að endurnýta svör.
- Samræmd viðmót: Viðmótið milli viðskiptavinar og netþjóns er samræmt, sem gerir þróun og viðhald viðskiptavina og netþjóna auðvelt.
- Lagskipt kerfi: Arkitektúrinn er lagskiptur, sem gerir kleift að bæta við milliliðum, svo sem umboðum og hliðum, án þess að hafa áhrif á viðskiptavininn eða netþjóninn.
- Kóði eftir beiðni: Valfrjáls eiginleiki sem gerir viðskiptavinum kleift að hlaða niður og keyra kóða, svo sem JavaScript, frá netþjóninum.
RESTful-API-skilgreiningar eru víða notaðar í vefþróun því að þau eru vettvangsháðlaus, tungumálsháðlaus og auðveld í skilningi. Þau eru notuð til að búa til vefþjónustu fyrir farsímaforrit, vefforrit, og Internet hlutanna tæki. RESTful API-skilgreiningar eru einnig notuð í örþjónustur arkitektúr til að búa til smáar, sjálfstæðar þjónustur sem hægt er að sameina til að búa til flókin kerfi.
Kostir þess að nota RESTful API eru meðal annars:
- Stigstærð: RESTful-API geta tekist á við mikið umferðarmagn og auðvelt er að stækka þau lárétt.
- Sveigjanleiki: RESTful-API-skilgreiningar má nota með hvaða forritunarmáli eða vettvangi sem er.
- Viðhaldanleiki: RESTful-API-er eru auðveld í viðhaldi vegna þess að þau hafa vel skilgreint viðmót og eru óháð innleiðingunni.
- Samhæfni: RESTful-API-skilgreiningar má nota af hvaða viðskiptavini sem er sem skilur HTTP-samskiptaregluna og getur greint JSON eða XML.
- Öryggi: RESTful-API-skilgetur má vernda með HTTPS, OAuth eða öðrum auðkenningar- og heimildarkerfum.
Að lokum eru RESTful API öflugt tæki til að búa til vefþjónustu sem er stækkanleg, sveigjanleg og auðveld í viðhaldi. Þau eru víða notuð í vefþróun og örþjónustuarkitektúr og bjóða upp á marga kosti fyrir forritara og endanlega notendur.