TIL 2025-01-08

Februaar·2025년 1월 8일
post-thumbnail

✅ 오늘 한 일
[모던 자바스크립트 Deep Dive] 44장 REST API 정리


🍀REST API

REST는 HTTP를 기반으로 클라이언트가 서버에 접근하는 방식을 규정한 아키텍처
REST API는 REST를 기반으로 서비스 API를 구현한 것

⭐ REST API 설계 원칙

REST에서 가장 중요한 기본적인 원칙은 두 가지다.

  1. URI는 리소스를 표현해야 한다.
  2. 행위에 대한 정의는 HTTP 요청 메서드로 표현한다.

이 두가지가 RESTful API를 설계하는 중심 규칙-!!

좀 더 자세히 살펴보자면,

1. URI는 리소스를 표현해야 한다.

URI는 리소스를 표현하는 데 중점을 두어야 하고, 리소스를 식별할 수 있는 이름은 동사보다 명사를 사용한다. 따라서 get 같은 행위에 대한 표현이 들어가면 안된다.

#bad
GET /getTodos/1
GET /todos/show/1

# good
GET /todos/1

2. 행위에 대한 정의는 HTTP 요청 메서드로 표현한다.

HTTP 요청 메서드는 클라이언트가 서버에게 요청의 종류와 목적(리소스에 대한 행위)을 알리는 방법이다.
주로 5가지 요청 메서드(GET, POST, PUT, PATCH, DELETE)를 사용하여 CRUD를 구현한다.

HTTP 요청 메서드 - 종류 - 목적 - 페이로드

GET - index/retrieve - 모든/특정 리소스 취득 - X
POST - create - 리소스 생성 - O
PUT - replace - 리소스의 전체 교체 - O
PATCH - modify - 리소스의 일부 수정 - O
DELETE - delete - 모든/특정 리소스 삭제 - X

리소스에 대한 행위는 HTTP 요청 메서드를 통해 표현하며 URI에 표현하지 않는다. 예를 들어, 리소스를 취득하는 경우에는 GET, 리소스를 삭제하는 경우에는 DELETE를 사용하여 리소스에 대한 행위를 명확히 표현한다.
#bad
GET /todos/delete/1

# good
DELETE /todos/1


✅ 내일 할 일

  • [모던 자바스크립트 Deep Dive] 40장 이벤트 정리
profile
짱개발자가 되기 위한 개발기록 🐯

0개의 댓글