Подходы к созданию веб-служб REST?

#web-services #rest

#веб-службы #rest

Вопрос:

я новичок в разработке сервисов REST. Я сравнил механизм разработки как для веб-служб REST, так и для веб-служб WS и обнаружил, что вы можете создать веб-службу WS, используя файл WSDL, который представляет собой оценку сверху вниз (поправьте меня, если я ошибаюсь), а также используя подход снизу вверх, то есть генерируя классы вручную. Но когда дело доходит до разработки веб-служб REST, вы должны следовать только восходящему подходу, который генерирует классы вручную. Среда IDE NetBeans предоставляет определенные мастера для быстрого создания веб-службы REST из баз данных, классов сущностей и шаблонов. Я также видел, что когда вы разрабатываете веб-службу в eclipse и используете мастер в eclipse IDE, вы можете создать веб-службу REST из файла WSDL. Я нашел это очень странным. Мой вопрос здесь заключается в том, какие подходы мы можем использовать для создания веб-служб REST. Можем ли мы создавать веб-службы REST, используя подход сверху вниз и снизу вверх. Если да, то, пожалуйста, предоставьте мне подробную информацию.

Спасибо.

Ответ №1:

Службу REST можно описать с помощью контракта. Это цель WADL и WSDL 2.0. WADL — это, в частности, контракт REST, тогда как WSDL 2.0 развился из оригинальной спецификации WSDL. для поддержки всех привязок HTTP. Поскольку службы REST полагаются на использование методов и заголовков HTTP для обмена сообщениями, контракт WSDL 2.0 может работать. Здесь есть действительно хорошее объяснение: http://ajaxonomy.com/2008/xml/web-services-part-2-wsdl-and-wadl

Для разработки служб REST я не уверен, поддерживают ли NetBeans, Eclipse или другие инструменты автоматическую службу REST из поколения WSDL. Я бы предположил, что большинство из них по-прежнему предназначены для создания службы SOAP. На данный момент я думаю, что WSDL 2.0 и WADL могут использоваться для описания службы REST, но не предназначены для автоматического создания службы REST.

Службы REST представляют собой простой HTTP-запрос / ответ и, следовательно, не требуют сложных заглушек. В большинстве случаев, вероятно, потребуется больше времени для написания WSDL, описывающего службу REST, чем для написания самой службы REST.