1. 소개

1-2. 프로젝트 개요

이 섹션는 강좌 전반에 걸쳐 구축할 API 프로젝트의 개요입니다.

  • API 프로젝트: “More Plants”라는 API를 구축할 예정입니다. 이 API에는 여러 엔드포인트가 있으며, Swagger 문서를 통해 이를 표시합니다.
  • 기능: Plants에 대한 CRUD(생성, 읽기, 업데이트, 삭제) 작업을 수행할 수 있습니다. 로그인 및 등록 메소드도 포함되어 있어 인증 및 권한 부여를 통합할 수 있습니다.
  • 버전 관리: API의 다양한 버전을 관리하는 방법을 배울 수 있으며, 각 요청에 대한 응답 상태 코드를 확인할 수 있습니다.
  • Swagger 문서: API의 모든 기능을 보여주는 Swagger 문서를 통해 API를 쉽게 탐색하고 테스트할 수 있습니다. 필터, 검색, 페이징 기준을 포함한 다양한 기능을 제공합니다.
  • 웹 애플리케이션: 생성한 엔드포인트를 사용하는 웹 애플리케이션도 구축합니다. 등록, 로그인, 로그아웃 기능을 포함하며, 인증 없이는 특정 작업(예: Plants 생성)을 수행할 수 없습니다.
  • 실제 애플리케이션: 사용자가 Plant를 생성, 업데이트, 삭제할 수 있는 실제 웹 애플리케이션을 구축합니다. Plant Number에 대해서는 Plant 테이블과의 외래 키 관계를 설정합니다.

핵심 기능

  • 실제 웹 애플리케이션에서 API 소비
  • CRUD 작업을 위한 API 엔드포인트 구축
  • 사용자 인증 및 권한 부여
  • API 버전 관리
  • Swagger를 통한 API 문서화 및 테스트