/ / Moyens de tester les services RESTful? [fermé] - java, tests unitaires, repos

Façons de tester les services RESTful? [fermé] - java, tests unitaires, repos

Je veux tester mes applications RESTful directementvia HTTP et je cherche des outils qui peuvent m'aider dans cette tâche. Fondamentalement, je recherche un wrapper facile pour les requêtes HTTP pouvant soumettre, par exemple, Formulaires HTML ou ressources sérialisées au format JSON ou XML.

Il serait également utile de pouvoir vérifier si le service respecte réellement les directives d'architecture REST (état sans état, adresses URI, négociation de contenu, etc.).

Pouvoir l'utiliser avec JUnit serait un bonus pratique. Connaissez-vous des bibliothèques qui pourraient m'aider avec ce que je veux faire (et qui sont un peu plus qu'un simple client http)?

Réponses:

13 pour la réponse № 1

Voir si client de repos est d'aucune aide.

Edit: J'utilise actuellement Postman - REST Client, un plugin Google Chrome, et c’est génial!


10 pour la réponse № 2

je pense Repos assuré vous suivra très bien. "Il est très facile d'envoyer des requêtes et d'analyser les réponses XML et JSON. Par exemple, disons qu'une requête GET à" / lotto "renvoie JSON:

{
"lotto":{
"lottoId":5,
"winning-numbers":[2,45,34,23,7,5,3],
"winners":[{
"winnerId":23,
"numbers":[2,45,34,23,3,5]
},{
"winnerId":54,
"numbers":[52,3,12,11,18,22]
}]
}
}

Vous pouvez faire la demande et valider la réponse comme ceci:

expect().body("lotto.lottoId", equalTo(5)).when().get("/lotto");

5 pour la réponse № 3

Il existe également le cadre de test Jersey (http://jersey.java.net/nonav/documentation/latest/user-guide.html#test-framework) mais comme Johan a déjà mentionné le framework REST-assuré, je recommande également ce framework - il a de jolies caractéristiques comme un DSL comme la syntaxe, la validation XPath et Schema, le téléchargement facile de fichiers et l’utilisation des expressions Groovy Lambda pour effectuer une recherche dans les structures JSON renvoyées.

J'ai écrit deux articles ..


1 pour la réponse № 4

Fiddler est un outil vraiment utile, vous pouvez créer des requêtes HTTP basées sur XML avec une variété de verbes de requête tels que GET, POST, PUT, DELETE, etc.

http://www.fiddler2.com/fiddler2/


0 pour la réponse № 5

Le sélénium peut peut-être être utile, mais sûrement pas entièrement.