2009-11-24 3 views
2

Ну, как говорится в заголовке, что представляет собой эта вещь «Restful Web Service» на Java, каковы ее преимущества перед веб-службами SOAP, почему кто-то должен снова внедрять некоторые другие технологии? В чем причина использования Restful вместо SOAP?Что такое веб-службы RESTFul в Java

К примеру даст сервис, который будет доступен для многих клиентов из языков высокого уровня C#, Java до низкого уровня, как C.

+0

«Почему, черт возьми», не кажется очень объективным ... Btw, REST использует HTTP GET, POST и т. Д. Для реализации сервисов. Он существовал до того, как SOAP сделал :-) – rsp

ответ

1

У меня есть внедорожник, почему кто-нибудь хочет изобрести купе? Трактор?

REST - альтернатива WS. Есть несколько штаммов мысль здесь:

  • Там есть глубокая теоретическая основа, почему REST подход имеет важное значение, для этого следовать ссылке дала Натан, Wikipedia и так далее.
  • Некоторые люди находят полный комплект WS- * overcomplex и довольно тяжелую работу, они находят REST намного проще
  • Веб-приложения javascript для Web 2.0 очень удобны в использовании REST/JSON, он действительно подходит очень хорошо.

Начиная с сегодняшнего дня в новом месте, я был бы очень разорван, какой подход принять.

2

Я предлагаю вам прочитать RESTful Web Services, там вы будете видеть много объяснений и примеров, которые очень хороши для изучения ;)

C не является языком низкого уровня!

+2

Что такое C тогда? – whoi

+2

Это высокий уровень. –

0

Ключевым компонентом архитектуры REST является то, что сервер без гражданства. Это означает, что клиентский контекст не хранится сервером (например, корзина для покупок). Каждый клиент должен поддерживать свое собственное состояние, и каждый запрос, который он представляет на сервер, должен содержать всю необходимую информацию.

SOAP, с другой стороны, является стандартом для обмена информацией. Он разработан вокруг XML, чтобы обеспечить платформенный и языковой независимый подход для улучшения взаимодействия.

ОТДЫХ И МЫЛО, поэтому совершенно разные понятия. Архитектура RESTful часто использует SOAP RPC как механизм обмена сообщениями. В качестве альтернативы он может использовать HTTP-методы (GET, PUT и т. Д.).

+0

Веб-сервисы, использующие SOAP/HTTP, могут быть и нередко такими же, как и для служб RESTful. – djna

+0

Пример корзины покупок не идеален. Вы можете легко поддерживать это через веб-службу (подумайте: HTTP PUT со номером статьи на xyz.com/customers/12345/basket/) – Jules

0

http://www.infoq.com/articles/webber-rest-workflow - очень хороший пример интерфейса RESTful на основе HTTP.

Это хороший пример того, как в полной мере использовать протокол HTTP, а не просто использовать его для вызовов методов туннеля, как это делает SOAP.