본문 바로가기
Archive

REST API란

by mandarinko 2022. 2. 27.

REST API란

1) API

API(Application Programming Interface 애플리케이션 프로그래밍 인터페이스, 응용 프로그램 프로그래밍 인터페이스)는 응용 프로그램에서 사용할 수 있도록, 운영 체제나 프로그래밍 언어가 제공하는 기능을 제어할 수 있게 만든 인터페이스를 의미합니다.


역시나 쉽게 이해되지 않습니다.

고객 <- 키오스크 -> 요리사

프로그램 <- API -> 프로그램

위 처럼 생각하면 이해하는데 조금은 도움을 줍니다.

 

2) HTTP

수많은 프로토콜(통신규약)중 하나입니다. 우리는 이 HTTP를 이용해서 자원(Resource)를 요청하고 응답 할 수 있습니다.

 

HTTP_request

요청은 아래와 같은 경로를 통해서 이루어집니다.

http://127.0.0.1:3000/users/...

 

HTTP_Method

여러가지 http Method중 아래 4가지를 살펴보겠습니다.

Method 기능
POST 생성
GET 조회
PUT 수정
DELETE 삭제

 

HTTP_response

  • JSON, or XML
  • status code
status_code 설명 비고
200 OK GET
201 Created POST
204 No Content DELETE
400 Bad Request 잘못된 문법
401 Unauthorized 로그인 하지 않은 사용자가 개인정보 요청
404 Not Found 없는 자원에 대한 요청
409 Conflict 자원의 중복
500 Internal Server Error 서버 에러

 

3) REST API

“Representational State Transfer” 의 약자이며, 자원을 이름(자원의 표현)으로 구분하여 해당 자원의 상태(정보)를 주고 받는 방법론 또는 규칙입니다.

특징 및 규칙

  • Server-Client(서버-클라이언트 구조) *3세대 웹
  • Stateless
  • 경로에는 동사표현을 사용하지 않는다
  • 자원은 명사형태로 표현한다
  • 자원에 대한 행위는 HTTP_Method로 나타낸다

'Archive' 카테고리의 다른 글

TDD 테스트 주도 개발  (0) 2022.02.27