개인공부/BE

[Server] about API (Application Programming Interface)

파뱁 2022. 5. 9. 23:40
728x90

💎 API란 무엇인가? 💎

API는 Application Programming Interface의 줄임말로 두 애플리케이션 간의 요청과 응답을 구성하는 방법에 대한 정보가 들어있는 것

 

일반적으로는 웹 API를 많이 이야기 하지만, 모든 API가 웹 서비스인 것은 아니다.

역사적으로 봤을 때도 API가 www 이전에 만들어졌기 때문에 Java API, 서비스 API 등 다양한 용어가 존재한다.

요즘 특히 많이 사용하는 REST API는 이 웹 API 중에서도 표준 아키텍쳐 스타일을 사용하는 특수한 유형의 API이다.

 

( 따라서 내가 지정한 Server 카테고리도 사실 정확한 것은 아니나, 내가 서버 쪽으로 api를 많이 접해봤기 때문에 이 카테고리를 선택했다. )

 


 

✨ API의 작동 방식 ✨

API 아키텍쳐는 일반적으로 클라이언트와 서버 측면에서 설명할 수 있다.

요청을 보내는 애플리케이션이 클라이언트, 응답을 보내는 애플리케이션을 서버라고 한다.

 


 

✨ API의 종류 ✨

 

1. SOAP API

단순 객체 접근 프로토콜을 사용하는 api로 클라이언트와 서버는 XML을 사용해서 메시지를 교환함

과거에 많이 쓰였으며, 유연성이 떨어짐

 

2. RPC API

원격 프로시저(특정한 로직을 처리하기만 하고 결과 값을 반환하지는 않는 서브프로그램) 호출 이라고 함

클라이언트가 서버에서 함수나 프로시저를 완료하면 서버가 추력을 다시 클라이언트로 전송

 

3. Websocket API 

JSON 객체를 사용해서 데이터를 전달하는 또 다른 최신 웹 API로 클라이언트 앱과 서버 간의 양방향 통신을 지원

서버가 연결된 클라이언트에 콜백 메시지를 전송할 수 있어 REST API보다 효율적

 

4. REST API

현재의 웹에서 제일 많이 사용되고 유연한 API로 클라이언트가 서버에 요청을 데이터로 전송

서버는 이 클라이언트의 입력을 사용해서 내부 함수를 시작하고 출력 데이터를 다시 클라이언트에게 응답

 


 

✨ more about REST API ✨

 

REST는 Representational State Transfer의 줄임말로, 클라이언트가 서버 데이터에 액세스하는 데 사용할 수 있는 GET, PUT, DELETE 등의 함수 집합을 정의한다.

클라이언트와 서버는 HTTP를 사용해서 데이터를 교환한다.

 

REST API의 주된 특징은 무상태라는 것이다. 무상태는 서버가 요청 간에 클라이언트 데이터를 저장하지 않음을 의미한다. 서버에 대한 클라이언트 요청은 웹 사이트를 방문하기 위해 브라우저에 입력하는 URL과 유사하다. 서버의 응답은 웹 페이지의 일반적인 그래픽 렌더링이 없는 일반 데이터이다.

 


 

< 이 외의 더 많은 api에 대한 설명 >

https://aws.amazon.com/ko/what-is/api/

 

API란 무엇인가요? - API 초보자를 위한 가이드 - AWS

 

aws.amazon.com

 

728x90
반응형