остальное
-
Определение REST
- REST — архитектурный стиль для проектирования распределенных гипермедийных систем.
- Акцентирует на унифицированных интерфейсах, масштабируемости и кэшировании.
-
История и развитие
- Возник в 2000 году, разработан Роем Филдингом для стандартизации веб-архитектуры.
- Филдинг тестировал ограничения на соответствие стандартам и выявлял архитектурные улучшения.
-
Архитектурные ограничения
- Клиент/сервер: четкое разделение интерфейса между клиентом и серверами.
- Без сохранения состояния: клиенты не используют серверную память в «состоянии покоя».
- Кэш: ответы указывают на возможность кэширования.
- Единый интерфейс: упрощает и разъединяет архитектуру для независимой разработки.
- Код по требованию: серверы могут временно расширять функциональность клиента.
-
Классификация REST API
- Существуют модели зрелости Ричардсона и W S3 для классификации API-интерфейсов.
-
Дополнительные концепции
- Чистый URL для улучшения удобства использования веб-сайтов.
- Сетевой уровень доставки контента для устранения узких мест.
- Протокол доменных приложений (DAP) и список схем URI.
- Микросервисы и обзор языков описания RESTful API.
- Ресурсно-ориентированная архитектура и ресурсно-ориентированные вычисления.
- Сервис-ориентированная архитектура и веб-ориентированная архитектура.
- Веб-сервисы для сервисов между устройствами через интернет-страницы.