Spring/+ α

API 기초 - API 의미, API 종류(WebSokcet, REST, Web), API 유형

y-seo 2023. 11. 22. 11:15

 

API 란 ?

  • Application Programming Interface
  • Application Programming을 위한 Interface
  • 주로 클라이언트와 서버가 서로 통신할 수 있게 하는 메커니즘이다.
  • 개발자가 하는 요청과 받고 싶은 응답을 구성하는 방법에 대한 정보를 포함한다.
  • 쉽게 말하자면 "연결 통로"로 생각할 수 있다.

 

Websocket API

  • JSON 객체를 사용하여 데이터를 전달하는 웹 API
  • 클라이언트와 서버 간의 양방향 통신을 지원한다.

 

REST API

  • Representational State Transfer
  • REST : GET, PUT, POST, DELETE 등의 함수 집합
  • 클라이언토와 서버가 HTTP를 사용하여 데이터를 교환한다.
  • stateless 특징을 가진다.
    • 서버가 클라이언트의 데이터를 저장하지 않는다.

 

Web API

  • = web service API
  • 웹 서버와 웹 브라우저 간의 애플리케이션 처리 인터페이스
  • 모든 웹 서비스는 API이다.

 

API 유형

  • 프라이빗 API
    • API를 기업 내부에서만 사용한다.
  • 파트너 API
    • API를 특정 비즈니스 파트너와 공유한다.
  • 퍼블릭 API
    • API가 모두에게 제공된다.
  • 복합 API
    • 두 개 이상의 서로 다른 API를 결합하여 사용한다.