API - application programming interface

CHan·2023년 2월 23일
0

API

1. API 란?

응용프로그램 간에 데이터를 주고 받는 방법을 의미한다.
서버와 프로그램의 접촉에서 주고 받는 양식, 인증, 호출을 제한한다.

2. 작동 방법

API 아키텍처는 일반적으로 클라이언트와 서버 측면에서 설명된다.
요청을 보내는 애플리케이션을 클라이언트라고 하고, 응답을 보내는
애플리케이션을 서버라고 부른다. 

예를 들면, 기상청의 날씨 데이터베이스는 서버이고 모바일 앱은
클라이언트이다.

API가 생성된 시기와 이유에 따라 API는 네 가지 방식으로 작동한다.

2-1) SOAP API

- SOAP API는 단순 객체 접근 프로토콜을 사용한다.
  클라이언트와 서버는 XML을 사용하여 메시지를 교환한다.
  과거에 더 많이 사용되었으며 유연성이 떨어지는 API이다.

2-2) RPC API

- RPC API를 원격 프로시저 호출이라고 한다.
  클라이언트가 서버에서 함수나 프로시저를 완료하면 서버가
  출력을 클라이언트로 다시 전송한다.

2-3) Websocket API

- Websocket API는 JSON 객체를 사용하여 데이터를 전달하는
  또 다른 최신 웹 API 개발이다. 
  이 API는 클라이언트 앱과 서버 간의 양방향 통신을 지원한다. 
  서버가 연결된 클라이언트에 콜백 메시지를 전송할 수 있어
  REST API보다 효율적이다.

2-4) REST API

- Representational State Transfer의 줄임말로 REST는
  클라이언트가 서버 데이터에 액세스하는 데 사용할 수 있는
  GET, PUT, DELETE 등의 함수 집합을 정의한다.
  클라이언트와 서버는 HTTP를 사용하여 데이터를 교환한다.
  
- 오늘날 웹에서 볼 수 있는 가장 많이 사용되고 유연한 API이다.
  클라이언트가 서버에 요청을 데이터로 전송한다.
  서버가 이 클라이언트 입력을 사용하여 내부 함수를 시작하고
  출력 데이터를 다시 클라이언트에 반환한다.
  

!! REST API 구성요소

1) HTTP Method

	- GET : 데이터 조회
    - POST : 새로운 데이터 추가
    - PUT : 데이터 전체 수정
    - PATCH : 데이터 일부 수정
    - DELETE : 정보 삭제
    
2) URL - 데이터 접근

3) Representation - 자원의 표현
profile
Hello World!

0개의 댓글