[JAVA] Appeler l'API [Appel]

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 [Appel]

Édition d'appel

Jusqu'à la dernière fois, si vous appelez Facade, vous pouvez effectuer tous les traitements liés à l'API. Appelons Facade

service.java


package service;

import exception.NantokaApiBadResultException;
import exception.NantokaApiUnknownException;
import facade.Facade;
import model.RequestBody;
import model.RequestDto;
import model.ResponseBody;
import model.ResponseDto;

public class Service {
	
	/** APIFacade */
	private static Facade facade = new Facade();
	
	public static void main(String[] args) {
		System.out.println(service(""));
	}

	public static String service(String str) {
		
		//logique
		
		RequestBody body = new RequestBody();
		body.setId("28");
		body.setName("En quelque sorte");
		body.setInfo("j'ai faim");
		
		RequestDto request = new RequestDto();
		request.setRequest(body);
		
		try {
			//Exécution de l'API
			ResponseDto response = facade.nantokaApiFacade(request);
			ResponseBody responseBody = response.getBody();
			return responseBody.getInfo() + responseBody.getComment();
			
		} catch (NantokaApiUnknownException e) {
			return e.getMessage();
			
		} catch (NantokaApiBadResultException e) {
			return e.getMessage();
		}
	}
}

L'erreur est simple et agréable Il est possible de combiner le cas de l'exception en façade et le cas où le résultat du traitement est nul en une seule erreur. Après cela, je prends une erreur lorsque le résultat n'est pas normal Si vous souhaitez diviser le traitement en fonction du type de résultat, vous pouvez le gérer en augmentant Exception et en ramifiant.

Résumé

★ Le client (couche centrale) vient juste d'accéder à l'API ★ Faites des exceptions comme vous le souhaitez dans Facade (couche de manipulation) ★ Traitement implémenté lors du branchement dans le service (couche d'appel)

N'est-ce pas assez beau!

Recommended Posts

Appeler l'API [Appel]
Appeler l'API [Handling]
Appeler l'API [Core Edition]
API Rails
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
Mémo API Stream
Problème d'API ruby
Mâchez l'API
API Java Stream
Problème d'API ruby
Principes de base de l'API Stream
Appelez l'API Amazon Product Advertising 5.0 (PA-API v5) en Java