REST / RESTful API

REST

클라이언트와 서버 간의 통신 방식 규정 (리소스를 식별하고 상태 전송)

⇒ HTTP 프로토콜을 기반으로 하여, HTTP 메서드(GET, POST, PUT, DELETE 등)를 사용하여 리소스에 대한 작업 정의

⇒ 리소스는 일반적으로 URL을 통해 식별되며 이는 상태를 나타낸다.

아키텍처 전체적인 설계 원칙 (시스템이나 소프트웨어의 전체 구조)
아키텍처 스타일 특정 디자인 접근 방식 (시스템의 설계 및 구조화를 위한 원칙과 규칙)

REST API

REST 아키텍처 스타일에 따라 구성한 API

EX) 블로그의 API

리소스 (상태) 엔드포인트 설명 요청 바디 (클라이언트가 서버로 전송하는 데이터)
게시물 목록 가져오기 (GET) /posts 모든 게시물의 목록을 가져온다
특정 게시물 가져오기 (GET) /posts/{postId} 특정 ID의 게시물을 가져온다
새로운 게시물 작성 (POST) /posts 새로운 게시물을 작성한다. 게시물의 내용, 제목
게시물 수정 (PUT) /posts/{postId} 특정 ID의 게시물을 수정한다. 수정된 게시물의 제목, 내용

RESTful 하다

REST API 원칙을 따라 구성한 웹서비스