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]
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.
★ 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