REST API ў пратаколе HTTP
Як правіла пры стварэнні сайтаў для атрымання, стварэння, змянення і выдалення даных выкарыстоўваюцца толькі метады GET і POST, так як яны добра падтрымліваюцца браўзэрамі і серверамі. Тое ж самае адносіцца і да API, якія прадастаўляюцца сайтамі. Існуюць, аднак, спецыяльныя падыходы, стандартызуючыя API для агульнага зручнасці як распрацоўшчыкаў API, так і яго карыстальнікаў.
Адным з падыходаў з'яўляецца REST API (часта кажуць RESTful ужываючы гэта слова ў якасці прыметніка). У аснове гэтага API ляжыць шырокае выкарыстанне метадаў пратаколу HTTP. У гэтым падыходзе з дапамогай метаду GET атрымліваюцца даныя, з дапамогай метаду POST ствараюцца, з дапамогай метаду PUT змяняюцца, а з дапамогай метаду DELETE - выдаляюцца.
Для прыкладу давайце разгледзім нейкае API, якое маніпулюе карыстальнікамі. Давайце паглядзім, як будуць выглядаць URL для розных дзеянняў.
Атрымліваем усіх карыстальнікаў:
GET http://api.loc/users/
Атрымліваем аднаго карыстальніка па яго id
:
GET http://api.loc/user/1/
Ствараем карыстальніка:
POST http://api.loc/user/
Змяняем карыстальніка па яго id
:
PUT http://api.loc/user/1/
Выдаляем карыстальніка па яго id
:
DELETE http://api.loc/user/1/
Хай у вас ёсць API прадуктаў інтэрнэт крамы. Распішыце ўрлы крамы так, каб API стала RESTful.