클라이언트와 서버 간의 통신 방식 규정 (리소스를 식별하고 상태 전송)
⇒ HTTP 프로토콜을 기반으로 하여, HTTP 메서드(GET, POST, PUT, DELETE 등)를 사용하여 리소스에 대한 작업 정의
⇒ 리소스는 일반적으로 URL을 통해 식별되며 이는 상태를 나타낸다.
아키텍처 | 전체적인 설계 원칙 (시스템이나 소프트웨어의 전체 구조) |
---|---|
아키텍처 스타일 | 특정 디자인 접근 방식 (시스템의 설계 및 구조화를 위한 원칙과 규칙) |
REST 아키텍처 스타일에 따라 구성한 API
EX) 블로그의 API
리소스 (상태) | 엔드포인트 | 설명 | 요청 바디 (클라이언트가 서버로 전송하는 데이터) |
---|---|---|---|
게시물 목록 가져오기 (GET) | /posts | 모든 게시물의 목록을 가져온다 | |
특정 게시물 가져오기 (GET) | /posts/{postId} | 특정 ID의 게시물을 가져온다 | |
새로운 게시물 작성 (POST) | /posts | 새로운 게시물을 작성한다. | 게시물의 내용, 제목 |
게시물 수정 (PUT) | /posts/{postId} | 특정 ID의 게시물을 수정한다. | 수정된 게시물의 제목, 내용 |
REST API 원칙을 따라 구성한 웹서비스