deblog

[WEB API] web API란? 본문

IT

[WEB API] web API란?

스콘_ 2022. 2. 8. 15:41
반응형

GOAL 

  • 웹 API 정의 및 웹 API의 기능

웹 API란?

API라는 용어는 컴퓨터 시스템 간의 인터페이스 또는 기존 시스템의 다른 프로그램 간의 인터페이스를 뜻했습니다.

시스템은 비슷했지만, 서버 또는 클라이언트를 특정하지 않았습니다.

예를 들어 메일 서버는 데이터베이스를 사용하여 정보를 제공하지만 시스템은 본질적으로 함께 설계되었으며 둘은 분리 되어있지 않습니다.

그러한 API는 최근에 웹을 포함하도록 용어가 확장되었고, 웹 브라우저에서 모바일등의 클라이언트가 있는 시스템과 웹 서버를 설치하고 해당 서버의 데이터에 대해 작동하는 응용프로그램으로 분리 되었습니다.

 

웹 API의 개념을 이해하려면 프로토콜, 즉 시스템이 서로 대화하는 방식을 이해해야 합니다.

 

스위치보드 전화 시스템으로 예를 들어 보겠습니다.
오래전에, 전화기는 스위치보드에 연결하고 소음을 내는 기능만 있었습니다.

상대방한테 전화하고 싶으면 수화기를 들고 소음(벨소리)를 내 교환원이 대답하면 상대방에게 나의 전화번호로 상대방의 전화기에 소리를 내도록 만들었습니다. 그리고 나서 교환원은 당신과 상대방의 두 전화선을 연결했습니다.

이 경우에는 스위치보드(현재  "서버"로 동작) 및 특정 식별자를 전화 교환원이 당신의 전화로 연결한 것입니다.

 

이에 대한 프로토콜은 잘 되어 있어 전화 사용자들은 전화가 자동으로 가능하기 전까지 서로 교류할 수 있었습니다.

 

 

프론트 클라이언트 및 백엔드 서버 API가 상호 작용하는 방식을 보여줍니다.

 


마찬가지로 HTTP는 브라우저가 생성하는 웹 트래픽을 구동하는 데 사용되는 잘 알려진 프로토콜입니다.

웹 API는 클라이언트가 정의된 인터페이스를 사용하여 HTTP 프로토콜을 통한 서버와 상호 작용하는 시스템입니다.

 

주소를 입력할 때 브라우저의 컨텍스트에서 이 기능이 작동하는 방식을 이해하려면 브라우저의 주소 표시줄에서 다음과 같은 고유한 리소스를 검색하도록 요청하는 경우 전화 번호에 도달합니다. 브라우저가 서버에 연결된 정보를 요청합니다.
그러면 브라우저에서 볼 수 있도록 반환되고 형식이 지정됩니다.
Web API 클라이언트는 시스템에 읽고 쓰기 위해 유사한 호출을 하지만, 응답은 브라우저 대신 처리할 프로그램에 맞게 포맷됩니다. 

 

프로토콜을 사용하기 위한 형식을 아이스티로 설명

프로토콜을 사용 할때 데이터를 위해 잘 설명된 메세지 형식을 갖는 것이 중요합니다.
왜냐하면 해당 프로토콜을 통해 전송되는 메시지이므로 형식이 정확해야 내용을 이해할수 있기 때문입니다.
컴퓨터 시스템의 요청를 위해 RESTful 웹 API는 생성, 읽기, 업데이트 및 삭제를 지원해야 합니다.

카페에서의 구매자와 직원의 상호작용

 

 

[출처: Irresistible_APIs]

Comments