반응형
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를 결합하여 복잡한 시스템 요구사항이나 동작을 처리.
- 프라이빗 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 |