데브허브 | DEVHUB | jsonPlaceholder사이트 소개와 요구사항 정의하기jsonPlaceholder사이트 소개와 요구사항 정의하기
- jsonPlaceholder는 포스트, 댓글, 앨범 등 가짜(fake) REST API 리소스를 JSON 형태로 제공하는 웹사이트입니다. 🌐
- 이번 시리즈에서는 jsonPlaceholder의 포스트와 댓글 리소스를 활용하여 REST API 구현을 학습할 예정입니다. 📚
- jsonPlaceholder의 리소스들은 DDD(Domain-Driven Design)의 애그리게이트 루트 개념에 따라 포스트, 앨범, 투두가 루트이며, 모든 루트는 사용자 ID를 참조합니다. 🌳
- REST는 HTTP 메서드(GET, POST, PUT, DELETE 등)와 URL을 조합하여 서버에 사용자의 의도를 전달하는 방식으로, HTTP의 무상태(stateless) 특성을 보완합니다. 🤝
- jsonPlaceholder는 특정 ID의 포스트(
posts/1), 특정 포스트의 댓글 목록(posts/1/comments), 또는 쿼리 파라미터를 이용한 댓글 조회(comments?postId=1) 등 다양한 방식으로 리소스 접근을 지원합니다. 🔍
- 리소스 접근 방식 선택 시, 비즈니스 로직(예: 성능, 사용자 편의성)을 고려하여 URL 경로 방식과 쿼리 파라미터 방식 중 적절한 것을 분석하고 결정해야 합니다. 💡
- 브라우저는 GET 요청만 가능하므로, POST, PUT, DELETE 등 다른 HTTP 메서드를 테스트하기 위해서는 Postman, VS Code REST Client, cURL과 같은 전용 REST 클라이언트 도구가 필요합니다. 🛠️
- 과제로 HTTP와 REST의 관계 및 다양한 REST 클라이언트 도구에 대한 조사가 제시되었으며, 관련 학습 자료와 도구(Postman 추천)에 대한 힌트가 제공됩니다. 🎓