
RESTful API는 웹에서 리소스를 효과적으로 관리하고 클라이언-서버 간 통신을 단순화하는 REST 아키텍처의 원칙을 따르는 API를 말합니다.
REST 아키텍처의 주요 설계 원칙은 다음과 같습니다.
/users, /posts와 같이 엔드포인트에 명사를 사용하여 리소스 표시GET /users와 같이 HTTP 메서드를 통해, CRUD 작업을 정의HATEOAS는 RESTful API에서 클라이언트가 서버의 응답을 통해 가능한 다음 동작을 발견할 수 있도록 하는 원칙입니다. 즉, API 응답 내에 관련 링크를 포함하여 클라이언트가 리소스를 탐색할 수 있도록 합니다. 이를 적용하면, 다음 예시와 같이 응답을 받습니다.
{
"id": 1,
"name": "John Doe",
"email": "john.doe@example.com",
"links": [
{ "rel": "self", "href": "/users/1" },
{ "rel": "update", "href": "/users/1", "method": "PUT" },
{ "rel": "delete", "href": "/users/1", "method": "DELETE" }
]
}
이와 같이, 클라이언트는 응답 내 links 배열을 참고하여 해당 리소스에서 수행할 수 있는 작업을 파악할 수 있습니다.