Ответ 1
ОТДЫХ - это непонятный термин. Конечно, точное определение можно найти в Fielding dissertation, и его попытают объяснить в Запись в Википедии. Короче говоря, это архитектурный стиль и не имеет ничего общего с HTTP или сетью. HTTP и многие веб-страницы, однако включите и следуйте архитектурному стилю REST.
Но по правде говоря, термин REST был орошен, и теперь он почти является синонимом API-интерфейса на основе HTTP.
Когда разработчики говорят о внедрении или использовании REST API, они обычно означают что-то вроде документирования шаблонов URI для всех своих ресурсов и используют GET для извлечения чего-то, PUT, чтобы что-то изменить, DELETE, чтобы удалить что-то, и POST сделать что-нибудь else (например, создать или принять или изменить что-то), например, Twitter API для обновления статуса или собственный API-интерфейс StackOverflow или API Facebook.
Эти API обычно
- дать каждой интересной вещи (ресурсу) в своей системе свой собственный URI
- используйте "унифицированный интерфейс" (GET, PUT, POST, DELETE) в этих URI для работы с ресурсы
- использовать стандартные типы схем аутентификации (например, OAuth или OpenID или даже более простые варианты)
- являются безстоящими, поскольку каждый запрос не зависит от предыдущего запроса.
Все это хорошо и требуется для архитектуры REST, но одного недостаточно, чтобы следовать академическому REST
Я думаю, что это подходящее описание для REST, как сейчас. Есть несколько человек, которые понимают разницу между Corporate REST и Academic REST, но их количество сокращается.
Но что тема другого вопроса, просто найдите HATEOAS.