REST является часто неправильно срок. Конечно, точное определение можно найти в Fielding's dissertation, и попытка описана в Wikipedia entry. Короче, это архитектурный стиль и не имеет ничего общего с HTTP или сетью. HTTP и многие веб-страницы, однако включите и следуйте архитектурному стилю REST.
Но по правде говоря, термин REST был орошен, и теперь он почти является синонимом HTTP-API.
Когда разработчики рассказывают о внедрении или использовании REST API, они обычно означают что-то в соответствии с документированием шаблонов URI для всех своих ресурсов и используют GET для получения чего-то, PUT, чтобы что-то изменить, DELETE, чтобы удалить что-то и POST что-нибудь еще (например, создать или принять или изменить что-то), например Twitter API to update ones status или StackOverflow's own API или Facebook's API.
Этого API обычно
- дать каждую интересную вещь (ресурс) в своей системе своих собственных URI
- использовать "единый интерфейс" (GET, PUT, POST, DELETE) на этих URI, для работы с ресурсы
- используют стандартные типы схем аутентификации (например, OAuth или OpenID или даже простых вариантов)
- без гражданства, в том, что каждый запрос не зависит от любого предыдущего запроса
Все это хорошо, и требуется REST архитектуры, но сами по себе не достаточно, чтобы следовать академической REST
Я думаю, что это подходящее описание для отдыха, как сейчас. Есть несколько человек, которые понимают разницу между Corporate REST и Academic REST, но их номера сокращаются.
Но это тема другого вопроса, просто найдите HATEOAS.
Веб-службы REST - это то, что вы не потрудились искать, прежде чем публиковать свой вопрос. –
Люди, это ясный и очевидный дубликат. Я ожидаю, что он скоро будет закрыт. Возможно, вы не захотите тратить свое время на ответ. –
@John Saunders - Хорошее чувство юмора. – SoftwareGeek