REST API katika Itifaki ya HTTP
Kwa kawaida wakati wa kuunda tovuti kupata, kuunda, kubadilisha na kufuta data hutumika ni mbinu GET na POST pekee, kwa sababu zinasaidiwa vizuri na vivinjari na seva. Hiyo hiyo inatumika kwa API, inayotolewa na tovuti. Kuna, walakini, mbinu maalum, zinazoweka kiwango API kwa urahisi wa jumla kama wa watengenezaji wa API, na pia watumiaji wake.
Moja ya mbinu ni REST API (mara nyingi husemwa RESTful wakitumia neno hili kama kivumishi). Msingi wa API huu ni matumizi mapana ya mbinu za itifaki ya HTTP. Katika mbinu hii kwa kutumia mbinu GET hupata data, kwa kutumia mbinu ya POST hutengenezwa, kwa kutumia mbinu ya PUT hubadilishwa, na kwa kutumia mbinu ya DELETE - hufutwa.
Kwa mfano tuangalie API fulani, inayodhibiti watumiaji. Tuangalie, URL zitakavyokuwa kwa vitendo mbalimbali.
Kupata watumiaji wote:
GET http://api.loc/users/
Kupata mtumiaji mmoja kulingana na id yake:
GET http://api.loc/user/1/
Kuunda mtumiaji:
POST http://api.loc/user/
Kubadilisha mtumiaji kulingana na id yake:
PUT http://api.loc/user/1/
Kufuta mtumiaji kulingana na id yake:
DELETE http://api.loc/user/1/
Hebu uwe na API ya bidhaa za duka la mtandaoni. Andika URLs za duka ili API ikawa RESTful.