STUDY

[용어] API(Application Program Interface)

sorrow16 2020. 9. 23. 21:32
728x90

라이브러리란 함수들의 집합으로 미리 만든 함수를 모아 놓은 곳을 말함.

도서관에서 필요한 책을 빌리듯 라이브러리에서 필요한 함수를 찾아 쓸 수 있음.

 

라이브러리에 접근하기 위한 규칙들을 정의한 것을 API라고 하는데

Application Program Interface 즉, 프로그래머가 라이브러리가 제공하는 여러 함수를 이용하여 프로그램을 작성할 때 해당 함수의 내비 구조는 알 필요없이 단순히 API에 정의된 입력 값을 주고 결과 값을 사용할 수 있게 해줌.

(※ API는 클라이언트, 서버와 같은 서로 다른 프로그램에서 요청과 응답을 주고 받을 수 있게 만든 쳬계)

 

대표적으로 운영체제가 제공하는 API는 운영체제의 다양한 기능을 사용할 수 있게 해줌.

 

[API 유형]

 

1. Private API

 - Private API는 내부 API로 회사 개발자가 자체 제품과 서비스를 개선하기 위해 내부적으로 발행하는 API. 따라서 제 3자에게 노출되지 않는다.

 

2. Partner API 

 - Partner API는 기업이 데이터 공유에 동의하는 특정인들만 사용할 수 있는 API. 비즈니스 관계에서 사용되는 편이며, 종종 파트너 회사 간에 소프트웨어를 통합하기 위해 사용됨.

 

3. Public API(Open API)

 - Public API(Open API)는 개방형 API로, 모두에게 공개. 누구나 제한 없이 사용할 수 있는 API.

 

[대표적인 국내 OPEN API]

네이버 오픈 API : https://developers.naver.com/main 

정부 3.0 공공데이터 포털 : https://www.data.co.kr 

API 예시>

 

728x90

'STUDY' 카테고리의 다른 글

[용어] 모바일 터치 제스처  (0) 2020.10.05
[용어] 파일시스템  (0) 2020.09.25
클라이언트 - 서버  (0) 2020.09.22
[용어] IDE -통합 개발 환경  (0) 2020.09.21
[용어]브래드 크럼(Breadcrumb)  (0) 2020.09.17