[JAVA] J'ai essayé de vérifier le fonctionnement de la requête http (Put) avec Talented API Tester

Il est affiché sous forme de mémorandum. Je vous serais reconnaissant si vous pouviez dire s'il y a des lacunes.

introduction

Cet article Ceci est un mémorandum lorsqu'un super débutant a finalement confirmé le fonctionnement de la requête Put en utilisant [** Talented API Tester **](à propos de ## Talented API Tester).

** Détails du programme testé cette fois ** Langage utilisé: Java8, Java Servlet

Type: Mettre la demande Données transmises dans la requête: format JSON Données à envoyer en réponse: format JSON

Nous avons confirmé cette opération.

À propos de Talented API Tester

C'est une extension de Google Chrome. Si vous l'utilisez, vous pouvez vérifier le fonctionnement des programmes côté serveur en cours de développement.

Téléchargez ici [https://chrome.google.com/webstore/detail/talend-api-tester-free-ed/aejoelaoggembcahagimdiliamlcdmfm )

Testeur d'API talentueux pour les débutants ici (Autres pages de Qiita)

Le plan officiel est ici

Pour ceux qui n'ont pas résolu le problème même après avoir consulté le site ci-dessus

Même si je regardais le site ci-dessus, cela n'avait aucun sens. (La personne qui écrit n'est pas mauvaise. Je n'ai aucune connaissance) Alors à partir de maintenant, comme moi, est-ce une communication débutant et http? ?? serveur? ?? Je vais l'écrire pour les personnes dans cet état. (A moi qui oublie)

La communication HTTP et le mécanisme du servlet sont des connaissances préalables. Veuillez vérifier chacun d'eux.

Flux approximatif de choses à faire

-- 1. Créez une requête que vous souhaitez envoyer à votre serveur (votre application, programme) --Créer une nouvelle demande --Sélection de méthode

―― 2. Démarrez votre propre serveur ―― 3. Envoyer une demande ―― 4. Vérifiez la réponse → Terminez le test si la réponse est voulue

1. 1. Faire une demande

Faites une demande avec ce testeur que vous souhaitez envoyer à votre serveur (votre application, programme).

Créer une nouvelle demande

Pour faire une demande, vous devez créer un projet. Alors cliquez sur "+ Projet" Créez un nouveau projet.

À ce stade, il est normal de décider correctement du nom du projet. J'ai créé un projet appelé "aaa". Il ressemble à ceci une fois créé.

キャプチャ2.PNG

Ensuite, "ajouter une demande" apparaîtra au centre de l'écran, alors cliquez dessus pour créer une nouvelle demande. (Le nom est approprié et OK)

Je le nomme "Request1" qui a été entré depuis le début. キャプチャ3.PNG

Sélection de méthode

Dans l'état initial, il s'agit de "GET", alors sélectionnez la méthode que vous souhaitez tester. Je veux tester les requêtes PUT, donc j'utilise "PUT".

Comme ça キャプチャ4.PNG

Entrée d'adresse

Eh bien, c'est le plus difficile. Je ne comprends pas le sens. Mais cette fois je n'expliquerai pas l'adresse (URL?) En détail.

(** Addendum **: Une personne aimable a expliqué l'adresse utilisée cette fois dans le commentaire. → Ici)

C'est juste un test, alors pensez à utiliser l'adresse de bouclage locale pour accéder au serveur local.

L'adresse que vous entrez ressemble à ceci http://127.0.0.1:8080 [chemin sur le serveur? ]

I [chemin dans le serveur? Parce que] est spécifié comme "/ api / notes" http://127.0.0.1:8080/api/notes

Ce sera.

Cette "api / notes" est le répertoire spécifié dans le code suivant du servlet Java. (Il est décrit dans le fichier du programme que vous souhaitez tester)

@WebServlet(
    name = "CreateNewNote",
    urlPatterns = {"/api/notes"}
)

Alors [chemin sur le serveur? Entrez les modèles d'url appropriés en fonction du code source (méthode) que vous souhaitez tester.

Quand vous entrez キャプチャ7.PNG

En-tête et entrée BODY

entête

Cette fois, nous enverrons des données au format JSON, alors cliquez sur "JSON" en bas du cadre BODY Alors HEADER deviendra automatiquement "Content-Type: application / json". Je suis heureux.

Cliquez pour voir

キャプチャ6.PNG

Entrée CORPS

Consultez la description du format JSON courant.

Ici, j'écrirai des notes lors de la saisie dans BODY.

** Les retraits, espaces et sauts de ligne sont NG ** ** Les retraits, espaces et sauts de ligne sont NG **

Ainsi, par exemple, lors de l'envoi de "titre" et "corps"


 {"title": "Title", "body": "Content"}

Entrez s'il vous plait. Si vous mettez un espace étrange, il ne sera pas reconnu correctement (pleurs)

Si vous faites attention à cela et entrez BODY, cela ressemble à ceci.

キャプチャ9.PNG

Votre demande est maintenant terminée! !! !! !! Je suis heureux.

2. Démarrez le serveur

Démarrez le serveur local lorsque vous faites une demande.

Cela dépend de chaque environnement d'exécution, mais dans le cas d'éclipse, cliquez sur "Exécuter" → sélectionnez le serveur Démarre le serveur local.

3. 3. Envoyer une demande

Envoyez la demande créée en 1. Cliquez sur le bouton bleu "Envoyer" sur le côté droit de l'écran

キャプチャ9.PNG

4. Vérifiez la réponse

Lorsque vous cliquez sur le bouton «Envoyer», la réponse sera affichée sous la demande comme indiqué dans l'image ci-dessous.

Si ça marche キャプチャ10.PNG

Cette fois, j'écris du code pour créer une classe en utilisant les données passées dans la requête et la renvoyer en JSON. Il semble qu'il fonctionne en toute sécurité selon ses spécifications.

Au fait, si ça ne marche pas, ça ressemble à ça キャプチャ11.PNG

Le numéro inscrit dans cette partie colorée est un numéro appelé "code d'état HTTP", et le numéro est décidé pour chaque type d'erreur. Alors s'il vous plaît vérifier.

Épilogue

Au dessus de

Un mémorandum lorsqu'un super débutant a finalement confirmé l'opération d'une requête Put à l'aide de [** Talented API Tester **](à propos de ## Talented API Tester)

Est la fin.

Je souhaite publier le code source de la requête Put qui a envoyé cette requête dans un autre article.

Recommended Posts

J'ai essayé de vérifier le fonctionnement de la requête http (Put) avec Talented API Tester
J'ai essayé de vérifier le fonctionnement du serveur gRPC avec grpcurl
J'ai essayé de résoudre le problème de la "sélection multi-étapes" avec Ruby
J'ai essayé de créer un environnement de serveur UML Plant avec Docker
J'ai essayé de résumer l'API Stream
J'ai essayé de visualiser l'accès de Lambda → Athena avec AWS X-Ray
J'ai essayé de mesurer et de comparer la vitesse de Graal VM avec JMH
J'ai essayé de comparer la technologie d'infrastructure des ingénieurs ces jours-ci avec la cuisine.
05. J'ai essayé de supprimer la source de Spring Boot
J'ai essayé de réduire la capacité de Spring Boot
J'ai essayé de dessiner une animation avec l'API Blazor + canvas
Comment demander en passant un tableau à une requête avec le client HTTP de Ruby
J'ai essayé d'étudier le mécanisme d'Emscripten en l'utilisant avec un solveur allemand
J'ai essayé de créer un outil de comparaison des prix des produits Amazon dans le monde entier avec Java, l'API Amazon Product Advertising, l'API Currency (29/01/2017)
J'ai essayé d'augmenter la vitesse de traitement avec l'ingénierie spirituelle
J'ai essayé de résumer les bases de kotlin et java
Vérifier le fonctionnement de deux rôles avec une application de chat
J'ai brièvement résumé la grammaire de base de Ruby
J'ai essayé de lier le chat avec le serveur de Minecraft avec l'API Discord
Ce à quoi j'étais accro avec l'API REST Redmine
J'ai essayé de créer un environnement de WSL2 + Docker + VSCode
Je veux comprendre le flux des paramètres de demande de traitement Spring
J'ai essayé d'exprimer les résultats avant et après de la classe Date avec une ligne droite numérique
J'ai essayé d'implémenter la fonction de prévisualisation d'image avec Rails / jQuery
J'ai essayé de créer un environnement de développement http2 avec Eclipse + Tomcat
J'ai essayé d'interagir avec Java
J'ai essayé d'expliquer la méthode
J'ai essayé de résumer les méthodes de Java String et StringBuilder
J'étais accro au paramètre API version min23 de registerTorchCallback
J'ai essayé de résoudre le problème de Google Tech Dev Guide
Je voulais écrire un processus équivalent à une instruction while avec l'API Java 8 Stream
J'ai essayé de créer une application d'apprentissage automatique avec Dash (+ Docker) part1 ~ Construction de l'environnement et vérification du fonctionnement ~
[Spring Boot] J'ai étudié comment implémenter le post-traitement de la demande reçue.
J'ai essayé de résumer les points clés de la conception et du développement de gRPC
J'ai essayé de créer une API Web qui se connecte à DB avec Quarkus
Comment convertir un tableau de chaînes en un tableau d'objets avec l'API Stream
J'ai essayé de résoudre le problème de la séquence Tribonacci en Ruby, avec récurrence.
J'ai essayé d'utiliser pleinement le cœur du processeur avec Ruby
Après tout, je voulais prévisualiser le contenu de mysql avec Docker ...
Vérifiez le fonctionnement à l'aide de la jetée avec Maven.
J'ai essayé de résumer les méthodes utilisées
Vérifiez le contenu des paramètres avec le levier
J'ai essayé de démarrer avec Web Assembly
J'ai essayé d'implémenter le modèle Iterator
Vérifiez le fonctionnement de l'interface à travers le thread
J'ai essayé d'implémenter une fonction équivalente à Felica Lite avec HCE-F d'Android
Ce que j'ai essayé quand je voulais obtenir tous les champs d'un haricot
03. J'ai envoyé une demande de Spring Boot à l'API de recherche de code postal
[Ruby] Envoyez une requête HTTP POST à l'API Web à l'aide de l'authentification OAuth
Rails6 Je veux créer un tableau de valeurs avec une case à cocher
J'ai essayé de cloner une application Web pleine de bugs avec Spring Boot