[JAVA] Appeler l'API [Core Edition]

Appeler l'API

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]

Édition principale

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

Appeler l'API [Core Edition]
Appeler l'API [Appel]
Appeler l'API [Préparation]
Appeler l'API [Handling]
Appelez l'API Java de TensorFlow depuis Scala
Appelez l'API Rest de GitHub à partir de l'API Socket de Java
Appeler l'API GitHub à partir de l'API Socket de Java, partie 2
Appelez l'API de notification Windows en Java