Перейти к содержанию

REST — REpresentational State Transfer

REST

REST предоставляет набор архитектурных ограничений, которые, если их применять как единое целое, делают акцент на масштабируемости взаимодействия между компонентами, обобщенности интерфейсов, независимом развертывании компонентов и промежуточных компонентах, чтобы снизить латентность взаимодействия, обеспечить безопасность и инкапсулировать устаревшие системы.
Рой Филдинг (Roy Fielding).

Ключевая концепция REST — ресурс. Ресурс — это отдельный бизнес-объект или коллекция бизнес-объектов. Для работы с ресурсами используются HTTP-команды, которые указываются с помощью URL. Так, GET-запрос возвращает представление ресурса, POST запрос создает новый ресурс, PUT-запрос обновляет существующий.
Также существует модель зрелости REST.
Стоит добавить, что у REST нет языка описания интерфейсов (IDL — interface definition language). Существуют, впрочем, сторонние решения. Самое популярное — Open API Specification — берет начало в проекте Swagger.

Преимущества

  • REST простой и понятный
  • API можно тестировать в браузере, в расширениях типа Postman или в командной строке с помощью curl при условии использования текстового формата
  • Встроенная поддержка стиля взаимодействия “запрос/ответ
  • Дружественность к брандмауэрам
  • Не нуждается в промежуточном брокере

Недостатки

Ссылки

https://ru.wikipedia.org/wiki/REST
https://en.wikipedia.org/wiki/Representational_state_transfer


  1. О стилях взаимодействия в микросервисной архитектуре можно посмотреть тут


Последнее обновление : 5 июня 2023 г.
Дата создания : 5 июля 2022 г.

Комментарии

Комментарии