[이슈해결] Open API 사용시 Bad Request 해결하기

MinSeong Kang·2022년 9월 22일
0

이슈해결

목록 보기
9/12

카카오페이 Open API를 활용하여 단건 조회, 주문 조회, 결제 취소 기능을 프로젝트에 적용했다. Open API를 사용하기 위해서는 API 스펙을 잘 맞추는 것이 중요하다.
요청을 보내기 위한 URL, Host, Authorization, Content-type, Request Parameter 등등.. 또한 응답을 받기 위한 Response 스펙을 API 문서 그대로 잘 맞추어야 잘 동작될 것이다.

하지만 간혹가나, API 명세대로 빠짐없이 잘 코드를 작성한 것 같지만 실행을 시켰을 때 잘 동작하지 않을 수도 있다. 이럴 때 API 명세서와 코드를 하나하나 비교하면서 이슈를 해결하는 것도 좋은 방법이지만, 시간이 걸리고 잘 찾지 못하는 경우도 있을 것이다.

저도 카카오 페이 결제 취소를 코드를 작성하고 실행했을 때, 다음과 같이 400 Bad Request 에러를 마주했다. 이 에러를 봤을 때는 어느 부분이 틀린지 알 수 없었다. 따라서 직접 API 명세와 코드를 하나하나 확인해보았지만, 다른 점을 찾을 수 없었고 왠지 맞는 것만 같았다.
원래 자신이 짠 코드의 오류는 잘 캐치를 못하는 법...

혹시나 해서 디버깅을 돌려보고 실제 어떤 에러가 일어났는지 확인해보았는데, 너무 친절하게도 아래와 같이 detailMessage 필드로 어느 부분이 틀린지를 정확하게 알려준다.!!!

따라서, detailMessage 값을 읽고 틀린 부분을 찾아 바로 해결할 수 있었다.
역시 에러 메시지까지 너무 친철한 것 같다..!

Open API 사용 시, Bad Request를 마주한다면 API 명세와 직접 비교하지 말고, 디버깅을 통해 정확한 문제 위치를 파악하자!!!

0개의 댓글