: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 |