[JAVA] API aufrufen [Handling]

API aufrufen

Es ist in die folgenden vier Teile unterteilt. (Verzeih mir die XX Ausgabe) API aufrufen [Vorbereitung] API aufrufen [Core] API aufrufen [Handling] API aufrufen [Aufruf]

Handling Edition

Da ich tatsächlich die API in der Kernschicht getroffen habe, In dieser Hierarchie werden die auftretenden Fehler behandelt.

Der Fehler hier ist nicht nur Ausnahme Dies schließt auch Fälle ein, in denen das Verarbeitungsergebnis ungültig ist.

Facade.java


package facade;

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

public class Facade {
	
	/**Ergebniscode normal verarbeiten*/
	private static final String SUCCESS = "0";
	
	/**API-Client*/
	private Client client = new Client();

	/**
	 *Holen Sie sich das Ergebnis der Ausführung der API
	 * 
	 * @param request request DTO
	 * @Antwort zurück DTO
	 * @löst eine NantokaApiUnknownException aus, wenn kein Kommunikationsfehler oder Ergebnis vorliegt
	 * @löst NantokaApiBadResultException aus Wenn das Verarbeitungsergebnis ungültig ist
	 */
	public ResponseDto nantokaApiFacade(RequestDto request)
			throws NantokaApiUnknownException, NantokaApiBadResultException {

		ResponseDto response = new ResponseDto();

		try {
			response = client.nantokaApiClient(request);

		} catch (Exception e) {
			//Im Falle eines Kommunikationsfehlers
			throw new NantokaApiUnknownException(e.getMessage());
		}

		if (response == null) {
			throw new NantokaApiUnknownException("Ich habe nichts zurückbekommen");
		}
		
		if (!SUCCESS.equals(response.getResultCode())) {
			throw new NantokaApiBadResultException("Unzulässiges Verarbeitungsergebnis");
		}

		return response;
	}
}

Unabhängig davon, ob es sich um eine Kommunikationsfehlertyp-Ausnahme handelt oder ob das Verarbeitungsergebnis aus irgendeinem Grund null ist Ich habe auch versucht, mit "UnknownException" zurückzukehren

Nun, ich verstehe dieses Gefühl nicht wirklich, deshalb möchte ich es zusammenfassen. Selbst wenn das Verarbeitungsergebnis ungültig ist, ist es wie ein Fehler von hier, daher habe ich es als Ausnahme zurückgegeben

An dieser Stelle kann gesagt werden, dass die Funktion zum Aufrufen der API abgeschlossen ist. Alles, was Sie tun müssen, ist dieses zu nennen, also lassen Sie es uns das nächste Mal tatsächlich verwenden.

Recommended Posts

API aufrufen [Handling]
Aufruf API [Aufruf]
API aufrufen [Vorbereitung]
API aufrufen [Core Edition]
Rufen Sie die Java-API von TensorFlow von Scala aus auf
Rails API
Rufen Sie die Rest-API von GitHub über die Socket-API von Java auf
Rufen Sie die GitHub-API über Javas Socket-API Teil2 auf
Ausnahmebehandlung
Ausnahmebehandlung Ausnahme