JAVA/Spring

Open API 란?

chan20 2020. 8. 10. 18:59

OPEN API란 ?? 

 누구나 사용 할 수 있는 API 라고 한다. 

OPEN API의 수단은 SOUP, REST, 요즘에 뜨는 GraphQL이 있다.

OPEN API는 주로 통신 채널 TCP, UDP, HTTP, HTTPS, FTP등 여러가지가 있지만 이제 주로 사용하는 것은 HTTP, HTTPS 이다.

HTTP 와 HTTPS 를통하여 클라이언트가 원하는 데이터를 제공 받을 수 있다.

현재 우리나라에서 데이터를 주고 받는 형식은 90% 정도 REST로 이루어져 있다. 그래서 REST를 이용하여 자신이 원하는 JSON 형식, xml형식, csv형식, 이미지, 음성, 영상 등 다양한 데이터를 URI로 제공하여 사용자가 원하는 형식을 받아서 사용 할 수 있다. 

주로 REST를 데이터를 받을때 JSON으로 받는데 받는 이유는 아래와 같다.

XML을 사용 했을 때는 가독성이 좋지만, 대규모 데이터를 보낼 때는 데이터 크기가 크고 느려서 바람직 하지 않다.

CSV는 사용 했을 때 대규모 데이터를 보낼 때는 적절하지만 가독성이 매우 떨어진다.

서로의 단점들을 보완되어 있어 JSON을 주로 사용한다.