공부

API란?

항성 2022. 8. 9. 17:24
반응형

API (Application Programming Interface)

  • 컴퓨터나 컴퓨터 프로그램(소프트웨어)이 서로 통신할 수 있게 도와주는 매개체.
  • 즉, 간단히 말하면 두 장치가 데이터를 원활히 주고받을 수 있도록 중간 매개체 역할을 함.
  • 정의 및 프로토콜 집합을 사용해서 통신 규약을 정함.
  • 직접 사람(사용자)에 의해 사용되도록 고안된 것이 아니다. 즉, 사용자 인터페이스와 API는 다르다.

 

  • API의 역할
    • 시스템이 동작하는 방식에 관한 내부의 세세한 부분들을 숨겨줌,
    • 두 장치가 원할하게 통신할 수 있도록 함.
  • API의 종류 (작동 방식으로 구분)
    • SOAP API
    • RPC API
      • 클라이언트가 서버에서 함수나 프로시저를 완료하면 서버가 출력을 클라이언트로 다시 전송.
      • 원격 프로시저 호출
    • Websocket API
      • 서버가 연결된 클라이언트에 콜백 메시지를 전송할 수 있어서 REST API보다 효율적.
      • JSON 객체를 사용해서 데이터 전달.
      • 클라이언트 앱과 서버 간의 양방향 통신을 지원.
    • REST API
      • 서버는 클라이언트의 입력을 사용하여 내부 함수를 실행하고, 출력 데이터를 클라이언트에 반환.
      • 클라이언트가 서버에 요청을 데이터로 전송.
  • API의 종류 (사용 범위로 구분)
    • 프라이빗 API
      • 공개되어 있지 않고, 특정인들만 내부적으로 사용하도록 만들어진 API
    • 퍼블릭 API
      • 누구나 사용할 수 있도록 공개된 API. (무료, 유료)
    • 파트너 API
      • B2B 파트너십을 지원하기 위해 권한이 부여된 외부 개발자만 액세스 가능.
    • 복합 API
      • 두 개 이상의 서로 다른 API를 결합하여 복잡한 시스템 요구사항이나 동작을 처리.
반응형

'공부' 카테고리의 다른 글

HTTP란?  (0) 2022.08.09
WAS vs Web Server  (0) 2022.08.09
컴파일 vs 인터프리터  (0) 2022.07.17
JAVA 함수 정리  (0) 2022.07.15
URI(Uniform Resource Identifier) vs URL(Uniform Resource Locator)  (0) 2022.01.23