Это один из вопросов, которые задавали недавно на собеседовании. Мой ответ был:
Но его не удовлетворил мой ответ. Не могли бы вы, пожалуйста, дайте мне знать, каковы все условия, которым должна удовлетворять веб-служба, чтобы называть ее веб-службой Restful.
Скорее всего, интервьюер хочет, чтобы вы попали в Модель зрелости Ричардсона, где последний уровень RESTfulness добавляет гипермедиа.
На уровне 0 у вас есть система, которая использует HTTP для удаленного взаимодействия.
На уровне 1 вводятся Ресурсы, где мы взаимодействуем с ресурсами, в отличие от взаимодействий, подобных RPC.
На уровне 2 вводятся HTTP-глаголы, в которых мы используем семантику запросов GET, POST и т. д. Например, GET идемпотентен.
На уровне 3, заключительном уровне, на котором используется служба RESTful, вводятся элементы управления гипермедиа. Если вы когда-нибудь слышали аббревиатуру HATEOAS (Гипермедиа как механизм состояния приложения), в основном мы говорим об этом, добавляя ссылки на гипермедиа, чтобы предоставить клиентам информацию о доступных ресурсах. Дело в том, что обнаруживаемость.
Это очень краткий обзор различных уровней. Прочтите статью, чтобы узнать подробности (обязательно к прочтению для любого разработчика "REST").
По сути, веб-сервис RestFul будет следовать приведенным ниже принципам, упоминание всех нижеперечисленных пунктов должно удовлетворить интервьюера.
Также обратитесь к этому ссылка на сайт.