Вам нужен интерфейс веб-службы RESTful? - PullRequest
1 голос
/ 16 мая 2011

Я стараюсь создать простой веб-сервис RESTful для моей диссертации, может быть, это купольная очередь, но я просто хочу знать, действительно ли вам нужен интерфейс (WADL или WSDL) для создания клиентов? Вероятно, SOAP веб-сервис! Спасибо

Ответы [ 4 ]

1 голос
/ 16 мая 2011

Нет, нет.Даже с SOAP на самом деле не требуется интерфейс - вы можете просто отправить "клиентский SDK", который знает, как общаться с вашим сервисом, но есть несколько стандартов (WSDL и MEX) для объявленияинтерфейс в SOAP.

С сервисами REST, поскольку WADL не получил широкого распространения, наиболее распространенным сценарием является предоставление пользователям вашего сервиса удобочитаемого набора примеров * 1006.* о том, как пользоваться вашим сервисом.

1 голос
/ 16 мая 2011

Веб-сервис SOAP обычно не является RESTful. Если вы предоставляете SOAP API: yes, , вам необходимо предоставить файл WSDL. Это позволяет потребителям веб-службы генерировать потребительский код из WSDL.

Вопрос о том, действительно ли WADL нужен для службы RESTful, менее ясен:

Вам необходимо документально оформить услугу некоторым способом, если кто-нибудь сможет ее использовать. Лично я думаю, что есть лучшие способы документировать RESTful API, чем WADL.

0 голосов
/ 16 мая 2011

В модели REST «интерфейс» будет гипермедиа (см. http://roy.gbiv.com/untangled/2008/rest-apis-must-be-hypertext-driven).

Например, на веб-сайте интерфейсом будет сама веб-страница (HTML).

WADL - это попытка предложить что-то похожее для машинного потребления. Также могут быть другие формы интерфейсов: XForms, RDF (и RDF формы ) В некоторых случаях SOAP также может быть подходящим (например, в сочетании с WSRF ).

0 голосов
/ 16 мая 2011

МЫЛО: Да. ОТДЫХ: Нет. Вы всегда можете использовать что-то вроде RestSharp , чтобы потреблять их.

Чтобы использовать SOAP, ваш клиент должен понимать SOAP и какие объекты он получает через SOAP, поэтому требуется WSDL.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...