Gymterview
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.