[JAVA] Appeler l'API [Handling]

Appeler l'API

Il est divisé en quatre parties. (Pardonnez-moi pour la XX édition) Appeler l'API [Préparation] Appeler l'API [Core] Appeler l'API [Handling] Appeler l'API [Appeler]

Edition de manipulation

Depuis que j'ai réellement touché l'API dans la couche principale, Dans cette hiérarchie, nous traiterons les erreurs qui apparaissent.

L'erreur ici n'est pas seulement une exception Il inclut également les cas où le résultat du traitement est invalide.

Facade.java


package facade;

import client.Client;
import exception.NantokaApiBadResultException;
import exception.NantokaApiUnknownException;
import model.RequestDto;
import model.ResponseDto;

public class Facade {
	
	/**Traitement du code de résultat normal*/
	private static final String SUCCESS = "0";
	
	/**Client API*/
	private Client client = new Client();

	/**
	 *Obtenez le résultat de l'exécution de l'API
	 * 
	 * @demande de paramètre demande DTO
	 * @retour de réponse DTO
	 * @jette NantokaApiUnknownException Lorsqu'une erreur de communication ou un résultat n'existe pas
	 * @jette NantokaApiBadResultException Lorsque le résultat du traitement n'est pas valide
	 */
	public ResponseDto nantokaApiFacade(RequestDto request)
			throws NantokaApiUnknownException, NantokaApiBadResultException {

		ResponseDto response = new ResponseDto();

		try {
			response = client.nantokaApiClient(request);

		} catch (Exception e) {
			//En cas d'erreur de communication
			throw new NantokaApiUnknownException(e.getMessage());
		}

		if (response == null) {
			throw new NantokaApiUnknownException("Je n'ai rien récupéré");
		}
		
		if (!SUCCESS.equals(response.getResultCode())) {
			throw new NantokaApiBadResultException("Résultat du traitement illégal");
		}

		return response;
	}
}

S'il s'agit d'une exception de type d'erreur de communication ou que le résultat du traitement est nul pour une raison quelconque J'ai aussi essayé de revenir avec ʻUnknownException`

Eh bien, je ne comprends pas vraiment ce sentiment, alors j'aimerais le résumer. Même si le résultat du traitement n'est pas valide, c'est comme une erreur d'ici, donc je l'ai renvoyé comme une exception

À ce stade, on peut dire que la fonction pour appeler l'API est terminée. Tout ce que vous avez à faire est d'appeler celui-ci, alors utilisons-le la prochaine fois.

Recommended Posts

Appeler l'API [Handling]
Appeler l'API [Appel]
Appeler l'API [Préparation]
Appeler l'API [Core Edition]
Appelez l'API Java de TensorFlow depuis Scala
API Rails
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
Gestion des exceptions
Exception de traitement des exceptions