반응형
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
Tags
- nunjucks
- ExpressJS
- Board
- sequelize
- Passport
- Glob Pattern
- mysql
- JEST
- react-router-dom
- nodejs
- Switch 사용불가
- jest.config.mjs
- typescript
Archives
- Today
- Total
게으른 나르의 코딩
[JavaScript] REST API 본문
반응형
REST API의 구성
REST API는 자워느 행위, 표현의 3가지 요소로 구성된다. REST는 자체 표현 구조로 구성되어 REST API만으로 HTTP 요청의 내용을 이해할 수 있다.
구성 요소 | 내용 | 표현 방법 |
자원 | 자원 | URI(엔드포인트) |
행위 | 자원에 대한 행위 | HTTP 요청 메서드 |
표현 | 자원에 대한 행위의 구체적 내용 | 페이로드 |
REST API 설계 원칙
가장 중요한 기본적인 원칙
- URI는 리소스를 표현해야 한다.
- 리소스에 대한 행위는 HTTP 요청 메서드로 표현한다.
1. URI는 리소스를 표현해야 한다.
URI는 리소스를 표현하는데 중점을 두어야 한다. 리소스를 식별할 수 있는 이름은 동사보다는 명사를 사용해야 한다.
2. 리소스에 대한 행위는 HTTP 요청 메서드로 표현한다.
HTTP 요청 메서드는 클라이언트가 서버에게 요청의 종류와 목적(리소스에 대한 행위)을 알리는 방법이다.
주로 5가지 요청 메서드(GET, POST, PUT, PATCH, DELETE 등)를 사용하여 CRUD를 구현한다.
리소스에 대한 행위는 HTTP 요청 메서드를 통해 표현하며 URI에 표현하지 않는다.
HTTP 요청 메서드 | 종류 | 목적 | 페이로드 |
GET | index/retrieve | 모든/특정 리소스 취득 | X |
POST | create | 리소스 생성 | O |
PUT | replace | 리소스의 전체 교체 | O |
PATCH | modify | 리소스의 일부 수정 | O |
DELETE | delete | 모든/특정 리소스 삭제 | X |
반응형
'Languages > JavaScript' 카테고리의 다른 글
[JavaScript] 제너레이터와 async / await (0) | 2022.06.16 |
---|---|
[JavaScript] 프로미스 (0) | 2022.06.15 |
[JavaScript] Ajax (0) | 2022.06.15 |
[JavaScript] 비동기 프로그래밍 (0) | 2022.06.15 |
[JavaScript] Set과 Map (0) | 2022.06.14 |
Comments