Nest.js

RESTful API 설계 원칙과 구현

4장에서는 NestJS 애플리케이션의 보안과 사용자 관리에 필수적인 인증 및 권한 부여 시스템을 요청 처리 경계에 연결하는 방법을 확인했습니다. 5장에서는 리소스 이름, HTTP 메서드, 응답 계약이 어긋나지 않는 REST API 개발을 다룹니다.

REST 리소스 모델, HTTP 메서드, 상태 코드가 API 구현에서 어떻게 맞물리는지 확인합니다.

리소스 계약을 엔드포인트로 옮기는 순서

1

REST란 개념

REST(Representational State Transfer)는 2000년 로이 필딩(Roy Fielding)의 박사 논문에서 제시된 웹 아키텍처 스타일입니다.

2

RESTful API 설계 원칙

컬렉션과 단일 자원의 URL을 먼저 고정하고, 생성·조회·수정·삭제 동작은 HTTP 메서드와 상태 코드로 구분합니다.

3

NestJS에서 RESTful API 구현

NestJS에서는 Controller가 HTTP 경로를 받고 Service가 업무 규칙을 맡아 REST 엔드포인트의 책임 경계를 나눕니다.

4

RESTful API 테스트하기

애플리케이션을 실행하고(npm run start:dev), Postman이나 유사한 도구를 사용하여 테스트합니다.