Это RESTFUL MVC Web Service? - PullRequest
       15

Это RESTFUL MVC Web Service?

4 голосов
/ 15 апреля 2010

Я знаю о веб-сервисах и WCF, но у меня есть общий вопрос с сервисами.

У меня есть приложение ASP.NET MVC, которое выполняет некоторые основные функции. У меня просто есть контроллер, в котором я передаю ему записи и сериализую информацию в XML с использованием XML Serializer. Затем я возвращаю эту информацию в браузер, и он отображает мне XML, полученный от действия контроллера. Таким образом, я получаю XML-представление моего класса (объекта базы данных) в формате XML, и я должен передать URL-адрес этого приложения клиенту и получить доступ к информации.

Это тогда Служба?

Я имею в виду, что, в конце концов, все, что нужно Клиентам, это право представления XML через сервисы? Я не настолько опытен и, вероятно, очень глуп, но, пожалуйста, помогите мне ... если я предоставлю клиенту xml таким способом, это Сервис? Или мне здесь нужно кое-что понять?

Ответы [ 2 ]

5 голосов
/ 15 апреля 2010

Не позволяйте всем слухам о «веб-сервисах» обмануть вас; Основная идея веб-службы очень проста. Это просто вопрос предоставления данных в ответ на запрос по стандартным веб-транспортным протоколам (т. Е. HTTP / HTTPS). Все остальное (XML, SOAP, WSDL и т. Д.) - это просто многоуровневая технология, расширяющая базовые функциональные возможности службы. Основанные на REST сервисы - это, по сути, самые простые сервисы, которые вы можете построить - они построены на основном транспортном протоколе HTTP / S и не намного.

Основное различие между услугой и традиционным веб-сайтом заключается в том, что услуга ориентирована на данные, а не на представление; сервисы, как правило, имеют дело не с тем, как данные форматируются и отображаются (зависит от клиента), а с тем, какие данные возвращаются. Итак ... вы доставляете данные XML через HTTP? Проверьте. У вас есть сервис. Поздравляем!

3 голосов
/ 15 апреля 2010

Да, это сервис, возвращающий ресурс XML. Также кажется, что он доступен через стандартные HTTP-глаголы, такие как GET, поэтому можно предположить, что это RESTful. Разница со стандартной службой SOAP XML заключается в том, что у вас нет WSDL, описывающего его, поэтому вам может потребоваться предоставить хорошую документацию клиентам, желающим использовать вашу службу.

...