RESTful API -- что это в программировании (REST)

Что такое RESTful API

RESTful API -- это API, предоставляемое сервером, работающее по правилам REST.

Описание возможной реализации

Всё взаимодействие с сервером может сводится к 4 операциям (4 - это необходимый и достаточный минимум, в конкретной реализации типов операций может быть больше):

  1. получение данных с сервера (обычно в формате JSON, или XML)
  2. добавление новых данных на сервер
  3. модификация существующих данных на сервере
  4. удаление данных на сервере

(а-ля CRUD)

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

Для каждого типа операции используется свой метод HTTP-запроса:

  1. получение - GET
  2. добавление - POST
  3. модификация - PUT
  4. удаление - DELETE

Например:

  • GET-запрос /rest/users - получение информации о всех пользователях
  • GET-запрос /rest/users/125 - получение информации о пользователе с id=125
  • POST-запрос /rest/users - добавление нового пользователя
  • PUT-запрос /rest/users/125 - изменение информации о пользователе с id=125
  • DELETE-запрос /rest/users/125 - удаление пользователя с id=125

На базе ответа: https://toster.ru/q/136265

Key Words for FKN + antitotal forum (CS VSU):