투케이2K

63. (spring/스프링) api 호출 메소드 내에서 다른 api 호출 및 리턴 결과 확인 실시 본문

Spring

63. (spring/스프링) api 호출 메소드 내에서 다른 api 호출 및 리턴 결과 확인 실시

투케이2K 2022. 7. 11. 08:05

[개발 환경 설정]

개발 툴 : inteli j

개발 언어 : spring

 

[조 건]

1. 같은 클래스 내에 API 가 포함되어있어야 메소드 명으로 호출 가능

2. 클래스가 분리되어있고, 서비스가 분리되어 있는 경우는 RestTemplate 사용해서 호출 수행


[호출하는 쪽 : 소스 코드]

            // [API 호출 : http 요청 수행 주소 및 데이터 설정]
            M_DEBUG = "[PRO_INS_LOGIN : M_DEBUG : 8]";

            String apiResult = ""; // [API 호출 결과를 담을 변수]

            try {
                // [API 호출에 필요한 데이터 만들기 실시]
                Map<String, String> apiMap = new HashMap<>();

                // [API 호출 결과 값 담기 실시]
                apiResult = testDate(apiMap); // TODO [다른 API 호출]
            }
            catch (Exception e) {
                e.printStackTrace();
            }
            System.out.println("\n");
            System.out.println("================================================");
            System.out.println("[CLASS] : "+String.valueOf(CLASS_NAME));
            System.out.println("[METHOD] : "+String.valueOf("PRO_INS_LOGIN"));
            System.out.println("[apiResult] : "+String.valueOf(apiResult));
            System.out.println("================================================");
            System.out.println("\n");
 

[testDate Api : 소스 코드]

    // TODO [SEARCH FAST] : [테스트 DB 호출]
    @GetMapping("/testDateSmu")
    public String testDate(@RequestParam Map<String, String> param){
        log.debug("[testDate] : [start]");
        System.out.println("\n");
        System.out.println("================================================");
        System.out.println("[CLASS] : "+String.valueOf(CLASS_NAME));
        System.out.println("[METHOD] : "+String.valueOf("testDateSmu"));
        System.out.println("[INPUT] : "+String.valueOf(param.toString()));
        System.out.println("================================================");
        System.out.println("\n");


        /**
         * // -----------------------------------------
         * [호출 방법]
         * // -----------------------------------------
         * 1. 호출 방식 : GET
         * // -----------------------------------------
         * 2. 호출 방법 : http://localhost:7000/testDateSmu
         * // -----------------------------------------
         * 3. 리턴 데이터 : 20220512 (마리아 DB 조회 현재 날짜)
         * // -----------------------------------------
         * */

        // [service 호출 수행]
        String time = db_smu_api_service.MA_TIME();


        // [Api 리턴 메시지 반환]
        return time;
    }
 

[결과 출력]


반응형
Comments