OBP API 주소 변경

This commit is contained in:
Rinjae
2026-01-19 09:31:33 +09:00
parent 38ed877c49
commit 1affd1e6b7
5 changed files with 101 additions and 158 deletions
@@ -34,53 +34,17 @@ public class ObpApiController extends BaseRestController {
/**
* OBP API 전체 목록 조회 (v2)
*
* @param pretty true면 JSON 들여쓰기 적용
* @return JSON Array
*/
@RequestMapping(value = "/api/apis.json", produces = JSON_CONTENT_TYPE)
@ResponseBody
public String getApisV2(@RequestParam(value = "pretty", required = false) Boolean pretty) {
log.debug("OBP API 목록 조회 요청 (v2): pretty={}", pretty);
long startTime = System.currentTimeMillis();
DataSourceContextHolder.setDataSourceType(
DataSourceTypeManager.getDataSourceType(DataSourceTypeManager.APIGW));
try {
List<ObpApiDTO> apis = obpApiService.findAllApis();
String json = toJson(apis, pretty);
long elapsed = System.currentTimeMillis() - startTime;
log.info("OBP API 목록 조회 완료 (v2): count={}, size={}, elapsed={}ms",
apis.size(), getFormattedJsonSize(json), elapsed);
return json;
} catch (Exception e) {
log.error("OBP API 목록 조회 실패 (v2)", e);
throw e;
}
}
/**
* OBP API 목록 조회 (providerCode 검증)
*
* @param providerCode Provider 코드 (KJB만 허용, 대소문자 무시)
* @param pretty true면 JSON 들여쓰기 적용
* @return JSON Array
*/
@RequestMapping(
value = "/api/apis.json",
params = "providerCode",
produces = JSON_CONTENT_TYPE
)
@RequestMapping(value = "/api/apis/{providerCode}", produces = JSON_CONTENT_TYPE)
@ResponseBody
public String getApisByProvider(
@RequestParam("providerCode") String providerCode,
public String getApisV2(
@PathVariable("providerCode") String providerCode,
@RequestParam(value = "pretty", required = false) Boolean pretty) {
log.debug("OBP API 목록 조회 요청 (provider): providerCode={}, pretty={}", providerCode, pretty);
log.debug("OBP API 목록 조회 요청 (v2): providerCode={}, pretty={}", providerCode, pretty);
long startTime = System.currentTimeMillis();
// 1. providerCode 검증
@@ -96,13 +60,13 @@ public class ObpApiController extends BaseRestController {
String json = toJson(apis, pretty);
long elapsed = System.currentTimeMillis() - startTime;
log.info("OBP API 목록 조회 완료 (provider): providerCode={}, count={}, size={}, elapsed={}ms",
log.info("OBP API 목록 조회 완료 (v2): providerCode={}, count={}, size={}, elapsed={}ms",
providerCode, apis.size(), getFormattedJsonSize(json), elapsed);
return json;
} catch (Exception e) {
log.error("OBP API 목록 조회 실패 (provider): providerCode={}", providerCode, e);
log.error("OBP API 목록 조회 실패 (v2): providerCode={}", providerCode, e);
throw e;
}
}
@@ -110,24 +74,23 @@ public class ObpApiController extends BaseRestController {
/**
* OBP API 목록 조회 (기관별, v2)
*
* @param orgCode 기관코드 (OBP 파트너코드)
* @param providerCode Provider 코드 (KJB만 허용, 대소문자 무시)
* @param partnerCode 기관코드 (OBP 파트너코드)
* @param pretty true면 JSON 들여쓰기 적용
* @return JSON Array (기관 미존재 시 빈 배열)
*/
@RequestMapping(
value = "/api/apis.json",
params = {"providerCode", "partnerCode"},
value = "/api/apis/{orgCode}/{providerCode}",
produces = JSON_CONTENT_TYPE
)
@ResponseBody
public String getApisByProviderAndPartner(
@RequestParam("providerCode") String providerCode,
@RequestParam("partnerCode") String partnerCode,
public String getApisByOrgCodeAndProvider(
@PathVariable("orgCode") String orgCode,
@PathVariable("providerCode") String providerCode,
@RequestParam(value = "pretty", required = false) Boolean pretty) {
log.debug("OBP API 목록 조회 요청 (provider+partner): providerCode={}, partnerCode={}, pretty={}",
providerCode, partnerCode, pretty);
log.debug("OBP API 목록 조회 요청 (기관별): orgCode={}, providerCode={}, pretty={}",
orgCode, providerCode, pretty);
long startTime = System.currentTimeMillis();
// 1. providerCode 검증
@@ -139,19 +102,19 @@ public class ObpApiController extends BaseRestController {
try {
// 3. 기관별 API 조회
List<ObpApiDTO> apis = obpApiService.findApisByOrgCode(partnerCode);
List<ObpApiDTO> apis = obpApiService.findApisByOrgCode(orgCode);
String json = toJson(apis, pretty);
long elapsed = System.currentTimeMillis() - startTime;
log.info("OBP API 목록 조회 완료 (provider+partner): providerCode={}, partnerCode={}, count={}, size={}, elapsed={}ms",
providerCode, partnerCode, apis.size(), getFormattedJsonSize(json), elapsed);
log.info("OBP API 목록 조회 완료 (기관별): orgCode={}, providerCode={}, count={}, size={}, elapsed={}ms",
orgCode, providerCode, apis.size(), getFormattedJsonSize(json), elapsed);
return json;
} catch (Exception e) {
log.error("OBP API 목록 조회 실패 (provider+partner): providerCode={}, partnerCode={}",
providerCode, partnerCode, e);
log.error("OBP API 목록 조회 실패 (기관별): orgCode={}, providerCode={}",
orgCode, providerCode, e);
throw e;
}
}
@@ -161,7 +124,7 @@ public class ObpApiController extends BaseRestController {
*
* @param pretty true면 JSON 들여쓰기 적용
* @return JSON Array
* @deprecated Use {@link #getApisV2(Boolean)} or {@link #getApisByProvider(String, Boolean)} instead.
* @deprecated Use {@link #getApisV2(String, Boolean)} instead.
* Will be removed in next major version.
*/
@Deprecated
@@ -206,8 +169,8 @@ public class ObpApiController extends BaseRestController {
* @param orgCode 기관코드 (OBP 파트너코드)
* @param pretty true면 JSON 들여쓰기 적용
* @return JSON Array (기관 미존재 시 빈 배열)
* @deprecated Use {@link #getApisByProviderAndPartner(String, String, Boolean)} instead.
* Migrate to /api/apis.json?providerCode=KJB&partnerCode={orgCode}
* @deprecated Use {@link #getApisByOrgCodeAndProvider(String, String, Boolean)} instead.
* Migrate to /api/apis/{orgCode}/{providerCode}
* Will be removed in next major version.
*/
@Deprecated
@@ -32,7 +32,7 @@ public class ObpGwMetricController extends BaseRestController {
DateTimeFormatter.ofPattern("yyyy-MM-dd_HH:mm:ss");
private static final DateTimeFormatter QUERY_PARAM_FORMATTER =
DateTimeFormatter.ofPattern("yyyyMMddHHmmss");
DateTimeFormatter.ofPattern("yyyyMMddHHmmss");
private final ObpGwMetricManService obpGwMetricManService;
@@ -49,13 +49,13 @@ public class ObpGwMetricController extends BaseRestController {
* @return JSON Array (해당 시간대 이후의 모든 지표)
*/
@RequestMapping(
value = "/api/metrics/after-timeslice.json",
value = "/api/metrics/afterTimeslice/{timeslice}/{providerCode}",
produces = JSON_CONTENT_TYPE
)
@ResponseBody
public String getGwMetricsAfterTimesliceV2(
@RequestParam("timeslice") String timeslice,
@RequestParam("providerCode") String providerCode,
@PathVariable("timeslice") String timeslice,
@PathVariable("providerCode") String providerCode,
@RequestParam(value = "pretty", required = false) Boolean pretty) {
log.debug("GwMetric after-timeslice 조회 요청 (v2): timeslice={}, providerCode={}, pretty={}",
@@ -109,10 +109,7 @@ public class ObpGwMetricController extends BaseRestController {
* @param datetime 조회 시간대 (형식: yyyy-MM-dd_HH:mm:ss)
* @param pretty true면 JSON 들여쓰기 적용
* @return JSON Array
* @deprecated Use {@link #getGwMetricsAfterTimesliceV2(String, String, Boolean)} instead.
* Will be removed in next major version.
*/
@Deprecated
@RequestMapping(
value = "/kjb/gw-metrics/{datetime}.json",
produces = JSON_CONTENT_TYPE
@@ -154,7 +151,7 @@ public class ObpGwMetricController extends BaseRestController {
* @param pretty true면 JSON 들여쓰기 적용
* @return JSON Array (해당 시간대 이후의 모든 지표)
* @deprecated Use {@link #getGwMetricsAfterTimesliceV2(String, String, Boolean)} instead.
* Migrate to /api/metrics/after-timeslice.json?timeslice={yyyyMMddHHmmss}&providerCode=KJB
* Migrate to /api/metrics/afterTimeslice/{timeslice}/{providerCode}
* Will be removed in next major version.
*/
@Deprecated