Il est divisé en quatre parties. (Pardonnez-moi pour la XX édition) Appeler l'API [Préparation] Appeler l'API [Core Edition] Appeler l'API [Handling] Appeler l'API [Appeler]
Implémentez la partie principale qui connecte réellement la transmission POST à l'API
client.java
package client;
import javax.xml.ws.http.HTTPException;
import json.JsonUtil;
import model.RequestDto;
import model.ResponseDto;
public class Client {
/**
*Exécutez l'API
*
* @demande de paramètre demande DTO
* @retour de réponse DTO
*/
public ResponseDto nantokaApiClient(RequestDto request) {
String requestJson = JsonUtil.requestDtoToJson(request);
String response = post(requestJson, "http://nantoka.com");
return JsonUtil.responseJsonToDto(response);
}
/**
*Traitement POST
*
* @param requestJson Json Requête traduite
* @URI de destination du paramètre uri
* @retour de réponse Json
* @jette un système d'erreur de communication
*/
private final String post(String requestJson, String uri) {
try {
//Quelque chose comme une bibliothèque pour POST
return "ClientBuilder.newClient().path(uri).request().post(requestJson);";
} catch (HTTPException e) {
throw e;
}
}
}
La bibliothèque ClientBuilder
réelle à l'intérieur de la méthode de publication est omise cette fois
Parce que je veux gérer plus en traitant la hiérarchie de la pièce de surface
Dans la couche principale comme cette fois, toutes les exceptions de communication sont lancées telles quelles
Tout ce que vous faites est de lancer une demande et de recevoir une réponse, c'est tout. Je ne fais que communiquer et utiliser des méthodes externes Lors de la communication, il est converti au format Json et envoyé, et le résultat Json renvoyé est converti en DTO et renvoyé.
Recommended Posts