2010-07-08 2 views
13

Возможные Дубликаты:
SOAP or REST
Why do we need RESTful Web Services?Что такое веб-службы REST?

Привет народ,

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

ТИА

+4

Веб-службы REST - это то, что вы не потрудились искать, прежде чем публиковать свой вопрос. –

+1

Люди, это ясный и очевидный дубликат. Я ожидаю, что он скоро будет закрыт. Возможно, вы не захотите тратить свое время на ответ. –

+0

@John Saunders - Хорошее чувство юмора. – SoftwareGeek

ответ

9

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.

+1

Я хочу, чтобы этот ответ был на одном из вопросов «Что такое REST», поэтому мы могли бы закрыть этот. Может быть, какая-то добродушная душа с большим количеством репутации объединит их один день. –

+0

Я искал еще один вопрос «Что такое REST», прежде чем публиковать его на самом деле ... Но все они «как это сделать» или «это лучше, чем мыло». Краткий «Что такое ОТДЫХ» на самом деле является хорошим вопросом. – mogsie

+1

Да, было бы неплохо иметь, но проблема с типовыми типами вопросов «Что такое REST» - они, как правило, получают очень много мелких ответов очень быстро, и обычно самый популярный ответ считается правильным, даже если он плохой ответ. Проверьте некоторые вопросы с самыми высокими голосами в теге REST, и вы увидите, что я имею в виду. –

Смежные вопросы