junior
Что такое RESTful?
RESTful — прилагательное, описывающее систему (обычно веб-сервис или API), которая полностью соответствует принципам и ограничениям архитектурного стиля REST.
| Термин | Значение |
|---|---|
| REST | Архитектурный стиль (набор принципов) |
| RESTful | Конкретная реализация, следующая этим принципам |
Говоря «RESTful API», мы подразумеваем API, которое:
- использует HTTP-методы по назначению;
- работает с ресурсами через URI;
- обменивается данными в стандартных форматах (JSON, XML);
- является stateless;
- использует стандартные коды HTTP-ответов.
На практике большинство так называемых «REST API» не являются полностью RESTful (например, не реализуют HATEOAS), а представляют собой «REST-like» или «HTTP API».
На собеседовании: достаточно чётко разграничить REST (стиль) и RESTful (реализация). Бонус — упомянуть, что большинство реальных API — это «REST-like», а не полностью RESTful, потому что не реализуют HATEOAS.