[JS] 모던 Javascript Deep Dive 44장 - REST API
업데이트:
REST ( Representational State Transfer)
REST는 HTTP URI를 통해 자원을 명시하고, HTTP Method(POST, GET, PUT, DELETE)를 통해 해당 자원에 대한 CRUD Operation을 적용하는 것을 의미한다.
REST API는 REST를 기반으로 서비스 API를 구현한 것이다.
REST API의 설계 원칙
REST API 는 자원(URI), 행위(GET,POST …), 표현(페이로드)의 3가지로 구성된다.
그리고 이 REST API의 설계 원칙에는 중요한 두가지가 있다.
- URI는 리소스를 잘 식별할 수 있도록 표현해야 한다.
# good
GET /todos/1
# bad
GET /getTodos/1
URI 이름은 동사보다는 명사를 사용하는 것이 좋다. 그래서 get과 같은 행위에 대한 표현이 들어가면 안된다.
- 리소스에 대한 행위는 HTTP 요청 메서드로 표현한다.
GET(취득) / POST(생성) / PUT(교체) / PATCH(수정) / DELETE(삭제) 등이 있다.
# good
DELETE/todos/1
각 HTTP 요청 메서드의 실습 예제는 책에 자세히 나와있으니 필요하면 가서 보는 편이 좋을 것 같다!
댓글남기기