Hello World REST API로 REST API에 대한 간단한 내용을 배웠으니, 이번에는 SNS 어플리케이션용 REST API를 빌드시켜보겠다.
두 가지 중요한 resource들은 user와 post(게시글)이다.
또한, 각 user와 post에는 다음의 상세정보들을 저장해야 한다.
user와 post 모두 delete, update, add, create 같은 기능들을 수행해야 한다.
REST API를 사용해, 어떻게 이와 같은 기능을 수행할 수 있을까? - REST API의 Respest Method를 이용하면 된다!
GET
- Retrieve details of a resourcePOST
- Create a new resourcePUT
- Update an existing resourcePATCH
- Update part of a resourceDELETE
- Delete a resourceRetrieve all Users - GET /users
Create a User - POST /users
Retrieve one User - GET /users/{id}
-> /users/1
Delete a User - DELETE /users/{id}
-> /users/1
Retrieve all posts for a User - GET /users/{id}/posts
Create a posts for a User - POST /users/{id}/posts
Retrieve details of a post - GET /users/{id}/posts/{post_id}
URL 설계할 때, users인지 a user인지 애초에 설계할 때 잘 구분지을 것!
이 시리즈는 Udemy 강의의 내용을 정리한 것입니다.
https://www.udemy.com/course/spring-boot-and-spring-framework-korean/