체인의정석

공식적이지 않은 외부 API를 가져다 쓸 때 생기는 문제 및 해결방안들 본문

개발

공식적이지 않은 외부 API를 가져다 쓸 때 생기는 문제 및 해결방안들

체인의정석 2020. 6. 19. 18:23
728x90
반응형

cors란 교차도메인에 대해서 보안을 높이기위해 클라이언트에서 다른 도메인에 있는 데이터를 변경시키는 것을 막는 규약을 말한다. 이에 따라서 공식적이지 않은 외부 API를 가져왔을 때 문제가 생기게 된다. 

 

https://velog.io/@wlsdud2194/cors

 

CORS에 대한 간단한 고찰

이 포스트에서는 CORS에 대한 이슈에 대해서 다뤄볼려고 합니다. 웹 개발을 하다보면 한번쯤 겪게되는 이슈로 클라이언트와 서버의 오리진이 다를 때 발생하는 이슈입니다. 🤔 CORS? 크로스 도메�

velog.io

이에 대한 해결방안은 다음과 같다.

 

1. npm 모듈 중 cors 모듈 설치하여 사용

이를 설치하여 사용하게 되면 api 사용을 허가해주는 구문을 더 쉽게 넣을 수 있다. 이를 이용하여 외부 api를 가져와서 쓸 수 있다.

 

2. jsonp

jsonp라는 통신방법을 이용하면 사용할 수 있으나 사용방법이 복잡하다.

 

3. 내부적으로 구매한 동일 도메인 사이에서 통신하게 될 경우 이 규약이 작동하지 않는다.

회사 내부적으로 API를 구현하여 사용할 경우에는 동일 도메인 내에서 api를 만들어서 사용하게 되면 이를 피할 수 있다. 개발을 하다보면 자연스럽게 이를 통해 해결하게 된다.

 

4. 마지막으로 Proxy를 사용하는 방법이다. proxy로 api를 호출하는 도메인 부분을 지정해주면 이를 우회하여 사용할 수 있다.

 

이를 이용하면 공개는 되어있으나 공식적으로 오픈하지 않은 외부 API를  가져다가 쓸 수 있다.

 

728x90
반응형
Comments