Чем веб-сервис отличается от контроллера MVC, который возвращает JSON? - PullRequest
0 голосов
/ 25 июля 2011

Я пытаюсь понять «веб-сервисы» и «сервис-ориентированные архитектуры».Из того, что я вижу, в основном клиент вызывает веб-сервер (я полагаю, с помощью GET или POST) и возвращает набор XMLЧем это отличается от клиента, запрашивающего URL, который обслуживается веб-сервером, использующим MVC.Например, контроллер принимает параметры GET / POST и возвращает JSON (например) клиенту.

1 Ответ

0 голосов
/ 25 июля 2011

Самым очевидным отличием является то, что доступ к веб-службе осуществляется с помощью SOAP, а не HTTP, как в сервлете (поэтому нет GET или POST для службы).

Кроме того, это гораздо болееструктурированный способ предоставления сервиса вашим клиентам, поскольку существует документ WSDL, в котором вы фактически информируете общественность о том, что может принять ваш сервис (в качестве параметров).В сервлете нет формального способа сделать это, и сервлет может принимать любые параметры и количество параметров (по запросу GET).

...