Es ist in die folgenden vier Teile unterteilt. (Verzeih mir die XX Ausgabe) API aufrufen [Vorbereitung] API aufrufen [Core Edition] API aufrufen [Handling] API aufrufen [Aufruf]
Implementieren Sie den Kernteil, der die POST-Übertragung tatsächlich mit der API verbindet
client.java
package client;
import javax.xml.ws.http.HTTPException;
import json.JsonUtil;
import model.RequestDto;
import model.ResponseDto;
public class Client {
/**
*Führen Sie die API aus
*
* @param request request DTO
* @Antwort zurück DTO
*/
public ResponseDto nantokaApiClient(RequestDto request) {
String requestJson = JsonUtil.requestDtoToJson(request);
String response = post(requestJson, "http://nantoka.com");
return JsonUtil.responseJsonToDto(response);
}
/**
*Nachbearbeitung
*
* @param requestJson Json Übersetzte Anfrage
* @param uri Ziel-URI
* @Antwort zurück Json
* @wirft ein Kommunikationsfehlersystem
*/
private final String post(String requestJson, String uri) {
try {
//So etwas wie eine Bibliothek für POST
return "ClientBuilder.newClient().path(uri).request().post(requestJson);";
} catch (HTTPException e) {
throw e;
}
}
}
Die eigentliche ClientBuilder-Bibliothek in der Post-Methode wird diesmal weggelassen Weil ich mehr verarbeiten möchte, indem ich die Hierarchie des Oberflächenteils verarbeite In der Kernschicht wie diesmal werden alle Kommunikationsausnahmen so ausgelöst, wie sie sind
Alles, was Sie tun, ist eine Anfrage zu stellen und eine Antwort zu erhalten. Ich kommuniziere nur und benutze externe Methoden Bei der Kommunikation wird es in das Json-Format konvertiert und gesendet, und das zurückgegebene Json-Ergebnis wird in DTO konvertiert und zurückgegeben.
Recommended Posts