자원(Resouce) 기반 설계
HTTP 프로토콜을 활용하여 자원을 표현하고 상태를 전송
REST를 따르는 API를 RESTful API라고 부릅니다.
특징
웹의 모든 데이터는 자원으로 취급
서버가 관리하는 모든 것을 자원으로 본다
자원은 URI로 식별되고, HTTP메서드(GET 조회, POST 삽입, PUT,PATCH 업데이트, DELETE 삭제)로 조작 가능
특징
GET /users/1 -> 사용자 1 조회
POST /posts -> 새로운 게시글 생성
PUT /posts/10 -> 게시클 10 전체 수정
DELETE /comments/5 -> 댓글 5 삭제
iii.자원 = URL로 식별되는 데이터 단위
iiii. 웹에 모든 데이터는 프로젝트에서 관리하는 엔터티(사용자, 댓글, 게시글 등)
자원마다 고유한 URI 존재
HTTP 메서드 활용
서버는 요청 간 클라이언트 상태를 저장하지 않음
자원은 JSON, XML 등 다양한 포맷으로 표현 가능
클라이언트와 서버는 계층화하여 독립적으로 설계 가능
장점
단점