Refactoring اتصال REST | هکر ظهر

عکس پروفایل نویسنده

@برونوماسیبرونو ماسی

نرم افزار و هوافضا پرشور.

در این داستان سعی خواهیم کرد نحوه بهبود اتصال ساده 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);
                
سئو PBN | خبر های جدید سئو و هک و سرور