API란 ?

송은혜·2022년 3월 13일
0

내가 이해한대로

목록 보기
7/12

API

API(Application Programming Interface),
(응용 프로그램 프로그래밍 인터페이스)

응용 프로그램에서 사용할 수 있도록, 운영 체제나 프로그래밍 언어가 제공하는 기능을 제어할 수 있게 만든 인터페이스를 뜻한다. 주로 파일 제어, 창 제어, 화상 처리, 문자 제어 등을 위한 인터페이스를 제공한다.

→ API는 서버에서 미리만들어둔 기능이자, 클라이언트 개발자와 서버개발자 끼리의 약속이라고 할 수 있다.

정말 상황 예시들이 있지만, 내가 생각한 이야기로 예시를 한번 들어보겠다. (보통은 은행 창구 예시를 많이 든다. 내 예시는 .. 그냥 생각이 나서 적어보았다.ㅎ)

💡 ex) 눈에 보이지 않는 웹 세상에서는 , A와 B 두 친구가 기다리고 있다.
두 친구는 서로 계약서를 작성하고, 계약에 맞지 않는 요구를 하면 얄짤없이 거절을 하는, 안전한 거래를 하는 사이다.

원하는 게 있던 A친구는 계약서에 명시된대로 잘 정리해서 B에게 거래를 요청한다.
B친구는 A가 계약에 맞는 내용으로 거래서를 잘 써왔는지 확인하고, 요구에 맞는 대답을 해준다.

그 두 친구가 한 약속을 API라고 할 수 있다.

⇒ 정해진 약속의 내용을 A가 가져오면 그것을 B가 받아 확인을 하고 요구에 맞는 답을 주는것. 정해진 내용을 가져오지 못하면 요청을 받아주지 못한다.




API가 서버와 클라이언트의 약속인만큼, API를 이용해서 아무나 정보를 확인 할 수 없도록 해주기도 한다.

개방할 정보와 보안할 정보를 구분하여 API를 사용하기도 한다.

  1. 제 3자에게 노출 되지 않도록 해주는 private API.

  2. 개방형으로, 모두에게 오픈되는 public API.

  3. 이름처럼 특정 , 지정된 사람들끼리만 오픈이 되는 partner API.




API의 세계는 넓고 내가 이해한 내용은 여기까지이다. 새롭게 알게되는 사항이 또 있다면, 업데이트해보도록 하겠다 !

0개의 댓글