mason
mason-log.

mason

mason.

안녕하세요. mason 입니다.

network

REST API.

REST 원칙, HTTP 메서드, 상태 코드, 프론트엔드 fetch 패턴

REST는 URL로 리소스를 표현하고, HTTP 메서드로 CRUD를 수행하는 API 설계 스타일입니다.

🌐 HTTP 메서드 (관례)

메서드용도멱등
GET조회O
POST생성X
PUT전체 교체O
PATCH부분 수정X
DELETE삭제O

🧭 (예시) URL 설계

GET    /posts          목록
GET    /docs/1        상세
POST   /posts          생성
PATCH  /docs/1        수정
DELETE /docs/1        삭제
  • 동사 in URL (/getPosts) 지양
  • 필터: query string (?tag=react&page=2)

💻 프론트엔드

const res = await fetch('/api/posts', {
  method: 'POST',
  headers: { 'Content-Type': 'application/json' },
  body: JSON.stringify({ title: 'hello' }),
});
if (!res.ok) throw new Error(`${res.status}`);
const data = await res.json();
  • TanStack Query의 queryFn, mutationFn과 자연스럽게 연결
  • OpenAPI/Swagger로 타입 codegen (optional)

🔗 참고 자료