WADL-приложения?

Я прочитал книгу "Успокаивающие веб-сервисы". В этой книге описывается WADL и его цель — описать веб-приложения RESTful.

Эта книга была написана в 2007 году, и в то время было не так много веб-приложений, использующих WADL.

Интересно, изменилось ли это? Сколько веб-приложений и какие популярные веб-приложения используют WADL для описания RESTful API?


person ajsie    schedule 01.11.2010    source источник


Ответы (2)


Если вы правильно выполняете REST, вам действительно не нужен WADL. Сам API должен быть самоописываемым. Важно задокументировать типы медиа и отношения ссылок, которые вы используете.

person Darrel Miller    schedule 01.11.2010
comment
DTO на стороне клиента и веб-методы могут быть автоматически сгенерированы из определений WADL / XSD, что обеспечивает непрерывную интеграцию с веб-службой. Знаете ли вы о каком-либо другом документе спецификации, который также может достичь этого? -1 за то, что даже не учитывает преимущества, ОП теперь предполагает, что WADL бесполезен, вам должно быть стыдно. - person S-K'; 03.04.2013
comment
@S-K 'DTO на стороне клиента и сгенерированные веб-методы по своей природе не являются RESTful, поскольку они генерируют внеполосную связь. Если вы мне не верите, Рой объясняет правила здесь: roy.gbiv.com/untangled/2008/rest-apis-must-be-hypertext-driven - person Darrel Miller; 04.04.2013
comment
похоже, вы рассматриваете только общедоступные API и извращенно одержимы реализацией идеального REST. Рассмотрим корпоративный веб-сервис, от которого зависит множество различных клиентов; iphone, android, blackberry, windows phone, symbian, J2ME, HTML5, веб. Для обеспечения совместимости DTO и веб-методов с веб-службой на всех платформах необходимо генерировать код. Для этого идеально подходят определения WADL/XSD. Да, и под веб-методами я имею в виду код HTTP-соединения, поэтому обработка; заголовки, строки запроса, переменные шаблона и объекты запроса/ответа. - person S-K'; 04.04.2013
comment
@ S-K'В Интернете есть такое понятие, называемое Media Types, которое является частью контракта между клиентами и серверами и полностью кросс-платформенное. Вы создаете распределенные приложения в Интернете, вероятно, потому, что считаете, что Интернет является успешной платформой, и тем не менее предпочитаете игнорировать архитектурные характеристики, которые делают ее успешной. Это ваш выбор. Однако, когда кто-то на SO спрашивает об REST, я предполагаю, что они хотят знать о REST в том виде, в каком он был задуман. - person Darrel Miller; 04.04.2013
comment
Пожалуйста, объясните, как я могу непрерывно интегрировать клиент и сервер, используя Media Types в качестве контракта? - person S-K'; 04.04.2013
comment
@S-K' Не стесняйтесь задавать вопрос с тегом REST. Здесь на SO много знающих людей. Комментарии - не место, чтобы попытаться прояснить это. - person Darrel Miller; 04.04.2013
comment
Это был риторический вопрос, это невозможно. Отсюда и причина, по которой используются спецификации WADL/XSD. - person S-K'; 04.04.2013

Wadl работает очень эффективно, когда вы хотите протестировать свои веб-сервисы с помощью SoapUI. Просто скопируйте и вставьте свой wadl, и вы готовы к работе.

На мой взгляд, это очень полезно.

Существует множество приложений для iPhone, которые взаимодействуют с веб-сервисами на основе wadl. Большую часть времени людям, которые создают веб-сервис, нужно объяснить сервис людям, которые создают приложения для iPhone. И вадл помогает в таких случаях

person Metalmini    schedule 21.09.2011