Ключевая теория, которую подробно разобрали вебинаре

Методы REST API и их назначение



🟢 GET

Получение объектов данных, формируемых из БД системы



🟢 POST

Создание новых объектов данных в БД.

Получение данных в исключительных случаях (асинхронное получение данных, размещение запроса на обработку транзакции - отчеты, получение большой выборки данных, работа с агрегаторами)



🟢 PUT

Создание или изменение данных об объекте в БД. Важно! При изменении данных требуется полный объект для его перезаписи.

Пример: для изменения паспортных данных, даже если поменялся только номер паспорта и дата выдачи, все равно придется передавать все его параметры, включая ФИО, дату рождения владельца, пол и т.д.



🟢 PATCH

Частичное изменение данных в БД

Пример: для изменения паспортных данных, если нужно поменять только номер паспорта и дату выдачи, то передаем только их в запросе PATCH и ничего более. Через один и тот же метод PATCH можно каждый раз передавать только те поля к изменению, которые нужно



🟢 DELETE

Удаление данных в БД, либо установка флага "скрыть" (is_visible=false), чтобы при получении не возвращать пользователю.



OPTIONS, HEAD, TRACE и другие методы почти не используются, т.к. хватает перечисленных.