좋은 API 란 ?

작성자
전공자 또는 개발자를 준비하는 사람이라면 몇 번은 들어 보았을 단어인 API 를 알아보고 좋은 API 는 무엇인지 한 번 알아보겠습니다 .

API 란 ?

응용 프로그래밍 인터페이스 API는 응용 프로그램에서 사용할 수 있도록, 운영 체제나 프로그래밍 언어가 제공하는 기능을 제어할 수 있게 만든 인터페이스를 뜻한다.
이렇게만 보면 무슨 뜻인지 잘 모르겠으니 인터페이스가 무엇인지도 알아보겠습니다.
인터페이스(interface)는 컴퓨터 시스템끼리 정보를 교한하는 공유 경계를 의미한다. 터치 스크린과 같은 일부 컴퓨터 하드웨어 장치들은 인터페이스를 통해 데이터를 송수신 할 수 있으며, 마우스나 마이크론 폰가 같은 장치들은 오직 시스템에 데이터를 전송만 하는 인터페이스를 제공한다.
인터페이스는 결국 어떤 기계 장치 사이에서 정보를 교환하기 위한 수단 정도가 될 것 같습니다.
결국 API 는 어떤 프로그램에서 서로 정보를 교환하기 위한 수단 및 방법 이라고 쉽게 생각할 수 있을 것 같습니다.

API 를 어디서 받아서 써야하는데 그래서 ?

API는 크게 Private API와 Public API(Open API) 그리고 Partner API 로 크게 3가지로 나뉩니다.
먼저 Private API는 단어만 봐도 알 수 있듯 공개하지 않는 API입니다. 내부 API로 기업이나 연구 단체 등에서 자체 제품과 운영 개선을 위해 내부에서만 사용되고 제삼자에게 노출되지 않는 API입니다 .
Public API 는 Private API 와는 반대로 Public 즉, 개방형 API입니다. Public API 중에서도 접근할 수 있는 대상에 대한 제약이 없는 경우를 Open API로 부릅니다.
Open API 의 예시는
등이 있습니다.