REST API

이준석·2024년 5월 7일
0

BTC

목록 보기
6/6
  • API란?
  • REST란?
  • 왜 RESTful API?
    - RESTful API의 종류
    - RESTful API 서버의 응답 종류

1. API란?

Application Programming Interface로서 다른 소프트웨어 시스템과 통신하기 위해 따라야 하는 규칙

나 - 점원 - 요리사

멋진 레스토랑에 있다고 가정 -> 점원에게 스테이크 주문 -> 요리사가 스테이크 요리
요리사가 스테이크를 전달 -> 점원이 스테이크를 나에게 전달 -> 나는 주문한 스테이크를 받음

여기서 API의 역할은??
바로 점원

API는 프로그램이 주문할 수 있게 명령어를 정리하고, 명령어를 입력 받으면 응용 프로그램에 전달하는 역할

즉, 서버와 데이터베이스 간의 출입구 역할

2.  REST 란?

REpresentational State Transfer(REST)로서 API 작동 방식에 대한 조건을 부과하는 소프트웨어 아키텍처

**3. 왜 RESTful API

3- 1. 언어 중립성

RESTful API는 언어에 구애 받지 않는다.
모든 언어로 구성할 수 있어 작성된 언어와 상관없이 다른 애플리케이션과 통신이 가능

3-2. 협업

  • A : 나는 정보를 가져온다는 의미를 GET으로 정할래
  • B : 나는 정보를 가져온다는 의미를 READ로 정할래

A와 B간의 협업, 또는 A+B와 다른 사람들 간의 협업의 어려움이 존재

4. RESTful API의 종류

  • GET : 서버의 지정된 URL에 있는 리소스에 액세스
  • POST : 서버에 데이터를 전송
  • PUT : 서버의 기존 리소스를 업데이트
  • DELETE : 서버의 리소스를 제거

5. RESTful API 서버의 응답 종류

  • 응답코드 (https://developer.mozilla.org/en-US/docs/Web/HTTP/Status)

  • 1xx(정보) : 요청을 받았으며 프로세스를 계속 진행합니다.

  • 2xx(성공) : 요청을 성공적으로 받았으며 인식했고 수용하였습니다.

  • 3xx(리다이렉션) : 요청 완료를 위해 추가 작업 조치가 필요합니다.

  • 4xx(클라이언트 오류) : 요청의 문법이 잘못되었거나 요청을 처리할 수 없습니다.

  • 5xx(서버 오류) : 서버가 명백히 유효한 요청에 대한 충족을 실패했습니다.

0개의 댓글