TIL

20230211 TIL API를 여러번 호출하자

jiwoosmile 2023. 2. 11. 19:02

 

카카오페이를 이용한 결제를 할 때 이렇게 해도 괜찮은가 싶었던 부분이 있었다.

카카오페이 결제를 할 때, 결제를 성공하면 token이 발행이 되고, 

token을 이용해서 결제 정보를 조회할 수 있는데,

token이 발급되기 전까지는 결제가 성공했다고 보기 어렵기 때문에

token이 발급되었다고 볼 수 있는 결제 정보를 조회할 때 DB에 결제 내역을 저장했었다.

 

그런데 아무리봐도 결제 정보 조회 API에서 결제 내역 저장을 하는 것은 RESTful하지 않았다.

하지만 당시에는 더 좋은 방법이 떠오르지 않았기 때문에 일단은 그렇게 작업을 했었다.

 

그런데 오늘 짝꿍님께서 같은 작업을 하다가 좋은 아이디어를 알려주셨다.

결제 정보를 조회할 때 결제 내역을 저장하는 API를 추가적으로 요청하도록해서 결제 내역을 저장하는 방법이었다.

 

생각해보니 다른 기능에는 다른 API가 사용되는 것이 적합하고,

여러 기능을 사용한다면 API를 여러번 호출하면 된다.

 

앞으로 혹시 API가 RESTful하지 않은 것 같다면 추가적인 API를 도입하면 해결할 수 있지 않나 고민을 해보면 좋을 것 같다.