본문 바로가기

CS지식💪

REST API란?

:REST를 기반으로 만들어진 API

 

REST(Representational State Transfer)란? 자원을 이름으로 구분 하여 해당 자원의 상태를 주고받는 모든 것

 

이게 무슨 말인가..

✅ 정리하자면,

1.HTTP URI(Uniform Resource Identifier)를 통해 자원(Resource)을 명시하고

2.HTTP Method(POST,GET,PUT,DELETE,PATCH)를 통해 

3.해당 자원(URI)에 대한 CRUD Operation을 적용하는 것

 


REST 구성요소

  • 자원(Resource) : HTTP URI
    자원은 서버에 존재하는 데이터의 총칭이며 모든 자원은 고유의 URI를 가지며 client는 이 URI를 지정하여 해당자원에 CRUD를 수행할 수 있다.
  • 자원에 대한 행위(Verb): HTTP Method
    client가 HTTP Method를 이용하여 자원을 조작하는 것을 의미
**CRUD Operation
컴퓨터가 가지는 기본적인 데이터 처리 기능인 Create(생성), Read(읽기),Update(갱신),Delete(삭제)를 묶어서 일컫는 말
Create: 데이터 생성(POST)
Read : 데이터 조회(GET)
Update : 데이터 수정(PUT,PATCH)
Delete: 데이터 삭제 (DELETE)
  • 자원에 대한 행위의 내용(Representations):HTTP Message Pay Load
    client가 자원을 조작하면서 서버가 그에 해당하는 응답(JSON, XML)을 보내는 것을 의미

RESTful하지 않다?🥲

=> 모든 CRUD 기능을 post로 처리하는 API 또는 URI규칙을 올바르게 지키지 않은 API는 REST API를 사용하였지만 RESTful 하지 못하다고 할 수 있다.

 

**URI규칙

1. 동사보단 명사, 대문자보단 소문자

2.마지막에 슬래시 X

3. 언더바 보단 하이폰

4.파일확장자는 URI 포함X

5.행위를 포함하지 않는다.


 

'CS지식💪' 카테고리의 다른 글

프레임 워크 vs 라이브러리  (0) 2023.03.29
Parameter & Argument  (0) 2023.03.28
Hoisting & TDZ  (0) 2023.03.28
렌더링 과정  (0) 2023.03.27
해시함수  (0) 2023.03.18