Étapes pour générer des API REST
Je suis en train de générer Swagger REST documentation de l'API (INTERFACE utilisateur) pour certains de mes API REST.
Quelles sont les étapes nécessaires ou condition préalable pour cela? Je travaille sur Windows OS.
Vous avez besoin de fournir plus de détails. Avez-vous une API existante ou vous êtes à la recherche à la conception d'un? Si vous disposez déjà d'une API de développement de la langue et de cadre/bibliothèques utilisez-vous?
J'ai déjà une API, conçu à l'aide de JAX-RS, Maillot Libs sur Maven. J'ai besoin de procédure de génération de swagger en fonction de l'INTERFACE utilisateur.
J'ai déjà une API, conçu à l'aide de JAX-RS, Maillot Libs sur Maven. J'ai besoin de procédure de génération de swagger en fonction de l'INTERFACE utilisateur.
OriginalL'auteur | 2015-04-22
Vous devez vous connecter pour publier un commentaire.
swagger-core est notre propre bibliothèque pour l'intégration avec JAX-RS projets
Nous fournissons un tutoriel simple pour expliquer comment l'intégrer à votre code. Il est relativement simple. Le les annotations sont aussi documentées pour vous aider à comprendre ce qui doit être ajouté et où.
Lorsque vous avez terminé les étapes ci-dessus, vous aurez une sortie d'une
swagger.json
etswagger.yaml
fichier. À ce stade, vous aurez envie d'intégrer swagger-ui avec votre application. Il y a différentes façon de le faire. Une façon est de les intégrer à votre processus de création, comme nous l'avons dans nos échantillons.La combinaison des deux plugins va le faire pour vous:
Vous avez juste besoin de assurez-vous d'exécuter la
package
objectif, donc quelque chose commemvn package install
si vous voulez l'installer (mais qui dépendent de votre processus de développement).Pas assez d'informations. C'est lorsque vous faites quoi? Quel est votre plein pom.xml? Le plugin doit être exécuté avec le
package
objectif.Vous êtes à s'égarer de la question d'origine, et il serait très difficile de répondre à tout cela dans les commentaires. N'hésitez pas à envoyer un post sur notre groupe google.
Bonjour, je maven build avec succès! où est l'arrogance,json créé?
Il n'est pas créé, il est généré lors de l'exécution. Il sera accueilli à la racine de contexte de votre application. C'est assez bien documenté partout dans le référentiel.
OriginalL'auteur Ron
Swagger fournit quelques options sur la façon de l'architecte de votre documentation de l'API.
Vous devez d'abord comprendre qu'il est divisé en deux parties:
De BASE est utilisé pour générer un JSON avec les informations pertinentes au sujet de votre API.
Cette JSON suit swagger modèle.
INTERFACE sera alors lu que JSON et de générer le code HTML
Vous allez d'abord d'annoter vos contrôleurs et points d'accès, vous aurez besoin de "swagger-core" et "swagger-annotations" pour que.
Ensuite, vous avez deux options:
a) Fournir un point de terminaison de générer et de servir JSON et l'utilisation swagger-l'interface utilisateur de lire que le point de terminaison pour générer le code HTML
b) Utiliser le plugin maven swagger-maven pour générer du JSON et le code HTML lors de la compilation.
Plus d'infos sur:
http://swagger.io/
https://github.com/swagger-api/swagger-spec#additional-libraries
Si vous utilisez le Printemps je vous suggère de prendre un coup d'oeil à https://github.com/springfox
Si vous préférez le plugin Maven pour voir https://github.com/kongchen
OriginalL'auteur tbraun
Vous pouvez utiliser les étapes suivantes :
POM
Télécharger:
Vous pouvez utiliser le swagger-code de l'interface utilisateur en tant QUE-EST! Pas besoin de construire ou de recompiler--juste un clone de repo et de l'utilisation de la pré-construit les fichiers dans le dossier dist. Si vous aimez swagger-interface utilisateur en tant que-est, arrêtez-vous ici.
http://swagger.io/swagger-ui/
Étapes suivantes vous donner un bout à l'exemple
DatabaseClass.java
DataNotFoundException.java
DataNotFoundExceptionMapper.java
GenericExceptionMapper.java
Comment.java
ErrorMessage.java
Link.java
Message.java
Profile.java
ProfileResource.java
MessageResource.java
InjectDemoResource.java
CommentResource.java
MessageFilterBean.java
CommentService.java
MessageService.java
ProfileService.java
SwaggerRestApp.java
package org.viquar.swegger;
En raison de la limite d'émission commentaire suivant de continuer .....
OriginalL'auteur vaquar khan
Pour compléter tbraun réponse :
Ici est un avec démonstration claire (des erreurs, des annotations, etc...),
et un autre.
Je vous suggère de vous référer à la doc : swagger doc trop.
ÊTRE prudent de prendre la dernière version, car il y a certains swagger propriétés qui ne fonctionne pas avec certains swagger versions, comme "apisOrder" pour trier les api de nom.
Lorsque vous permettra de tester votre APi, vous pouvez utiliser le style de l'INTERFACE utilisateur.
J'espère que cela va vous aider.
OriginalL'auteur hamdalaye