2012-09-13 44 views
32

Tengo una aplicación web que brinda más de 30 servicios REST (usando Jersey) a los clientes. ¿Es posible crear automáticamente un documento WADL para mi aplicación?Cómo puedo generar WADL para servicios REST

Necesito esto para que pueda configurarlo en SoapUI para probar varios escenarios y guardarlo para su uso posterior.

+6

Jersey lo hará también. https://wikis.oracle.com/display/Jersey/WADL – Bill

+2

si está usando jersey, entonces url to wadl sería http: // localhost: 8080/applicationname/application.wadl –

Respuesta

21

Si está utilizando Jersey continuación url para WADL sería algo así como

http://localhost:8080/applicationname/application.wadl

Es posible que tenga que añadir la base de recursos en la URL, por ejemplo,

http://localhost:8080/applicationname/resources/application.wadl

+5

En jersy quién creará este WADL, si se genera automáticamente, entonces qué entorno y qué API necesaria para esto? – Atul

+0

Creo que debe especificarse como un parámetro para su sistema de compilación (por ejemplo, en el archivo pom.xml para Maven). https://stackoverflow.com/a/14742322/714112 –

6

En el pasado he utilizado http://enunciate.codehaus.org/

Es una herramienta en tiempo de compilación que genera la interfaz de documentos Definición (WADL, WSDL, etc) de forma automática. Es muy fácil integrarlo en tu build de Maven.

+0

Sí, y también se integra con Spring, que Separe bien la capa de procesamiento (@Service) de la capa de exposición (REST, SOAP). La documentación del servicio enunciado está muy bien generada. –

+3

El enlace codehaus está muerto. El código está en GitHub https://github.com/stoicflame/enunciate y enlaza al sitio http://enunciate.webcohesion.com/ –

6
http://{host}:{port}/{context_root}/{resource}/application.wadl 

valores de sustitución para host, port, context root y resource.

Cuestiones relacionadas