원희 개발로그

[Web] API란? (Application Programming Interface) 본문

웹개발

[Web] API란? (Application Programming Interface)

이어니언 2021. 6. 16. 18:27

API

프로그램에서 데이터를 공유할 경우에 사용되며, 이 때 정보를 요청하는 방식과 정보를 받을 방식을 규격화한 것이다.

 - 웹에서는 클라이언트와 서버의 정보 전달 창구 역할을 한다.

 

Interface

사물과 사물 및 사물과 사람 등 상호 소통을 위해 만들어진 물리적 매개체나 프로토콜을 말한다.

우리가 가장 자주 사용하는 인터페이스로 터치 인터페이스가 있다. 스마트폰을 사용할 때 화면을 잠금해제하고 앱을 실행시키고 할 때 터치를 사용하여 스마트폰에 일종의 명령을 주며 데이터를 전송 및 수신 받는다. 이렇게 터치 인터페이스가 아니라면 일일이 코드를 만지며 해당 데이터를 요청하여야 하지만 사용하기 쉽게 규격화하여 손쉽게 데이터를 주고 받을 수 있도록 약속을 한 것이다.

 

API는 이 개념을 프로그래밍에 적용시킨 것이다. 우리가 날씨 정보를 받기 위해서는 날씨 open API, 즉 이미 만들어놓은 Interface를 이용하여 날씨 정보를 가지고 올 수 있다. 이렇게 서로 다른 프로그램 및 서버-클라이언트간 정보를 주고 받는 방식을 규격화하여 미리 설계해놓음으로써 코딩 없이 쉽게 정보를 주고 받으며 상호 소통이 가능하다. 또한 미리 규격을 정해 놓았기 때문에 규격만 알면 누구든지 API를 통하여 정보 전달에 참여할 수 있는 것 또한 큰 장점이다.

 

 

Comments