Puis-je obtenir de l'application.wadl fichier à l'aide de RESTeasy?
J'ai besoin d'obtenir WADL fichier pour le service RESTful. Je sais que dans le cas de jersey, il est disponible comme http://localhost:8080/application.wadl. Mais j'utilise RESTeasy.
Puis-je faire la même chose dans mon cadre de cas?
RESTEasy a son propre support pour générer WADL de ses ressources, et il prend en charge plusieurs récipients différents. Le texte qui suit va vous montrer comment utiliser cette fonction dans des récipients différents.
49.1. RESTEasy WADL Soutien pour le Conteneur de Servlet
RESTEasy WADL utilise ResteasyWadlServlet à l'appui de conteneur de servlet. Il peut être enregistré dans web.xml pour permettre WADL fonctionnalité. Voici un exemple pour montrer que les usages de ResteasyWadlServlet dans web.xml:
La configuration précédente, dans web.xml montre comment activer ResteasyWadlServlet et associé à /application.xml. Et puis l'
WADL peut être consulté à partir de la configuration de l'URL:
/application.xml
Solution de contournement pour les Anciennes versions de
Il y a une solution: un plugin maven appelé maven-wadl-plugin par le maillot des gens qui y travaille aussi pour générer WADL pour les services codés à l'aide de RESTEasy.
Prêter attention à la baseUri et packagesResourceConfig éléments. Vous avoir à les changer pour refléter la configuration de votre projet. Vous pouvez également modifier le plugin de la version (j'ai utilisé 1.17).
2. Créer un dossier /répertoire doc et ajouter quelques fichiers.
Créer le src/main/doc/ dossier et de créer les deux fichiers ci-dessous.
Fichier: application-doc.xml
Contenu:
<?xml version="1.0" encoding="UTF-8"?><applicationDocstargetNamespace="http://wadl.dev.java.net/2009/02"><docxml:lang="en"title="A message in the WADL">This is added to the start of the generated application.wadl</doc></applicationDocs>
Les fichiers \target\classes\application.wadl (le WADL lui-même) et \target\classes\xsd0.xsd (le schéma de la ressources - il est utilisé par l'application.wadl) devraient être générés.
Modifier et de les utiliser comme vous le souhaitez.
Il utilise le ResteasyWadlServlet et fera l'WADL accessibles à /application.xml.
Note:
Rex et Jaskirat l'avons déjà mentionné précédemment que RESTEASY-166 a été utilisé pour gérer la mise en œuvre de cette fonctionnalité. Il semble que cela a été achevé en 3.0.14.
Dernières versions:
Citant Chapitre 49. RESTEasy WADL Soutien:
Solution de contournement pour les Anciennes versions de
Il y a une solution: un plugin maven appelé
maven-wadl-plugin
par le maillot des gens qui y travaille aussi pour générer WADL pour les services codés à l'aide de RESTEasy.Voici comment l'utiliser.
1. Ajoutez ceci à votre
pom.xml
:Prêter attention à la
baseUri
etpackagesResourceConfig
éléments. Vous avoir à les changer pour refléter la configuration de votre projet. Vous pouvez également modifier le plugin de la version (j'ai utilisé 1.17).2. Créer un dossier /répertoire doc et ajouter quelques fichiers.
Créer le
src/main/doc/
dossier et de créer les deux fichiers ci-dessous.Fichier: application-doc.xml
Contenu:
Fichier: application-grammars.xml
Contenu:
3. Exécutez la commande maven.
Aller dans le dossier du projet et exécutez la commande suivante:
Les fichiers
\target\classes\application.wadl
(le WADL lui-même) et\target\classes\xsd0.xsd
(le schéma de la ressources - il est utilisé par l'application.wadl) devraient être générés.Modifier et de les utiliser comme vous le souhaitez.
PS.: Gardez à l'esprit que c'est une utilisation très simple de le maven-wadl-plugin. Il peut faire beaucoup plus. Pour mieux le connaître, veuillez consulter le fichier zip dans http://search.maven.org/remotecontent?filepath=com/sun/jersey/samples/generate-wadl/1.12/generate-wadl-1.12-project.zip
OriginalL'auteur
WADL génération en RESTeasy est une fonctionnalité qui n'est pas encore mis en œuvre. Si vous voulez aller voter pour elle.
https://issues.jboss.org/browse/RESTEASY-166
OriginalL'auteur
Voir RESTEasy WADL Soutien (3.1.0). L'aide de l'extrait ci-dessous est copié à partir de là
Il utilise le
ResteasyWadlServlet
et fera l'WADL accessibles à/application.xml
.Note:
Rex et Jaskirat l'avons déjà mentionné précédemment que RESTEASY-166 a été utilisé pour gérer la mise en œuvre de cette fonctionnalité. Il semble que cela a été achevé en 3.0.14.
OriginalL'auteur
nous pouvons générer une wadl avec l'aide de maven du projet avec POM.XML
https://issues.jboss.org/browse/RESTEASY-166 vérifier les commentaires ici..!!
OriginalL'auteur