Что такое веб-службы REST?

Возможные дубликаты:
SOAP или REST
Зачем нам нужны веб-службы RESTful?

Привет, люди,

в последнее время часто упоминаются веб-службы REST. В чем причина его использования над другими методами? Используются ли они в WCF и как мы реализуем один?

ТИА

Ответы

Ответ 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.