@برونوماسیبرونو ماسی
نرم افزار و هوافضا پرشور.
در این داستان سعی خواهیم کرد نحوه بهبود اتصال ساده REST را که از طریق تماس HTTP POST درخواست یک سرویس خارجی را ارائه می دهد و نتیجه را از سرور راه دور برمی گرداند ، بهبود دهیم. در زیر کد منبع اتصال ما آمده است (
Connector1
):
public class Connector1 extends AbstractConnector {
private static final Logger LOGGER = LogManager.getLogger(Connector1.class);
private static final String URI = "http://someURI.com/path1/path2";
private final ObjectMapper objectMapper;
public Connector1() {
super.init(); // don't forget to call this! :(
this.objectMapper = new ObjectMapper();
}
public ResponseDTO placeRequest(String payload, String itemId) {
try {
HttpResponse response = POST(URI, payload, ContentType.APPLICATION_JSON); // just a simple and toy API for the example
String rawBody = rawResponse(response.getEntity());
LOGGER.debug("[EXTERNAL-LOCAL] item_id={} | raw response body: [{}]", itemId, rawBody);
if (response.getStatusLine().getStatusCode() == 200) {
LOGGER.info("[EXTERNAL-LOCAL] Successful response for item_id={}. Raw response body: [{}]", itemId, rawBody);