2012-09-13 23 views
32

Mam aplikację internetową dostarczającą klientom ponad 30 usług REST (przy użyciu usługi Jersey). Czy jest możliwe automatyczne utworzenie dokumentu WADL dla mojej aplikacji?W jaki sposób można wygenerować WADL dla usług REST?

Potrzebuję tego, aby móc go skonfigurować w SoapUI do testowania różnych scenariuszy i zapisywania go do późniejszego wykorzystania.

+6

Jersey też to zrobi. https://wikis.oracle.com/display/Jersey/WADL – Bill

+2

jeśli używasz jersey to adres URL do wawla będzie http: // localhost: 8080/applicationname/application.wadl –

Odpowiedz

21

Jeśli używasz Jersey następnie url do wadl byłoby coś

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

może trzeba dodać bazę surowcową do adresu URL np

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

+5

W jersy, który utworzy ten WADL, jeśli jest automatycznie generowane, jakie środowisko i Potrzebne API do tego? – Atul

+0

Myślę, że należy go podać jako parametr w systemie kompilacji (np. W pliku pom.xml dla Maven). https://stackoverflow.com/a/14742322/714112 –

6

W przeszłości Używałem http://enunciate.codehaus.org/

To narzędzie build-time, który generuje interfejsu Definicja dokumentów (WADL, WSDL, etc) automatycznie. Łatwo jest zintegrować go z kompilacją Mavena.

+0

Tak, a także integruje się z Spring, który oddzielić warstwę przetwarzania (@Service) od warstwy ekspozycyjnej (REST, SOAP). Pełna dokumentacja usługi jest bardzo dobrze generowana. –

+3

Link codehaus jest martwy. Kod jest na GitHub https://github.com/stoicflame/enunciate i linki do strony http://enunciate.webcohesion.com/ –

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

wartości zastępcze dla host, port, context root i resource.