[MyoppingMall] 개발 - 8. Swagger로 API 테스트 하기 3 (오류 수정)
·
Project/Ex - MyoppingMall
이전 포스팅 바로가기!! [MyoppingMall] 개발 - 8. Swagger로 API 테스트 하기 2 (Order 관련, Authorized)이전 포스팅 바로가기 [MyoppingMall] 개발 - 8. Swagger로 API 테스트 하기 1 (회원가입, 로그인, Member 관련, Item 관련)오늘은 지금껏 만들어온 기능들을Swagger를 통해 API 테스트를 진행해 보겠습니다.· Swamyojun.tistory.com 이번에는 API 테스트를 진행하면서 발생한 오류들을 수정하고 API 테스트를 다시 진행하고,틀린 내용들을 정리해 보는 시간을 가져보도록 하겠습니다.· 수정 리스트 📋본 내용에 들어가기 앞서발생했던 문제들을 정리한 수정 리스트를 먼저 살펴보겠습니다.수정 No.문제점1회원이 Item..
[MyoppingMall] 개발 - 8. Swagger로 API 테스트 하기 2 (Order 관련, Authorized)
·
Project/Ex - MyoppingMall
이전 포스팅 바로가기 [MyoppingMall] 개발 - 8. Swagger로 API 테스트 하기 1 (회원가입, 로그인, Member 관련, Item 관련)오늘은 지금껏 만들어온 기능들을Swagger를 통해 API 테스트를 진행해 보겠습니다.· Swagger 가독성 추가 📑API 테스트에 들어가기 앞서Swagger의 가독성을 높이기 위해서 @Schema 애노테이션을 통해 DTOmyojun.tistory.com 지난 포스팅에 이어서 Swagger를 통한 API 테스트를 진행해 보겠습니다.· Swagger API 테스트_Member1 💻- Orders 관련 API 테스트1️⃣ 주문 생성아래 표와 같은 주문을 2개 생성해 보겠습니다.주문 No.주문 품목총 개수총 가격1후드티 1개, 사과 1kg 1개2개5..
[MyoppingMall] 개발 - 8. Swagger로 API 테스트 하기 1 (회원가입, 로그인, Member 관련, Item 관련)
·
Project/Ex - MyoppingMall
오늘은 지금껏 만들어온 기능들을Swagger를 통해 API 테스트를 진행해 보겠습니다.· Swagger 가독성 추가 📑API 테스트에 들어가기 앞서Swagger의 가독성을 높이기 위해서 @Schema 애노테이션을 통해 DTO에 설명과 예시를 추가했습니다. 대표적으로 회원가입 요청 DTO를 통해 살펴보겠습니다.@Schema(description = "회원가입 요청 DTO")public record MemberSignupRequestDto( @Schema(description = "로그인 ID", example = "test1234") String loginId, @Schema(description = "비밀번호", example = "password1234") ..
[MyoppingMall] 개발 환경 준비 - Swagger 설정하기
·
Project/Ex - MyoppingMall
API 테스트와 문서화를 위해프로젝트에 Swagger(OpenAPI) 설정을 추가해 보겠습니다. · 의존성 추가하기 SpringBoot 4.0.1 버전에는 Spring Initializer에서 의존성을직접 추가할 수 없습니다. 따라서 프로젝트 내부에서직접 의존성을 추가해줘야 합니다. 저는 아래 의존성을 사용했습니다.implementation 'org.springdoc:springdoc-openapi-starter-webmvc-ui:3.0.1' 의존성을 추가한 후Gradle을 다시 빌드해줍니다. 빌드가 완료되면아래 주소로 접속해 봅니다.http://localhost:8080/swagger-ui/index.html 정상적으로 설정되었다면Swagger(OpenAPI) 화면에 접속되는 것을 확인할 수 있습니다...
[MyoppingMall] 설계 - API 명세서 설계
·
Project/Ex - MyoppingMall
이번 글에서는 MyoppingMall 프로젝트에서 설계한 REST API 명세서를 정리해보려고 합니다. MyoppingMall은 프론트와 백을 분리하여 개발하는 구조를 목표로 하고 있기 때문에,API 설계는 프로젝트 전반에 있어서 아주 중요한 역할을 합니다. 모든 API는 Swagger(OpenAPI)를 기준으로 관리할 예정이며,이번 글에서는 전체 API 구조와 주요 설계 의도 중심으로 정리해보겠습니다. · API 명세서 📋지금까지 진행한 설계들을 바탕으로 주요 기능을 정리해 봤을 때인증유저상품주문총 4가지 기능으로 정리할 수 있습니다.- 전체 API 목록각 기능별로 API를 설계했을 때,아래는 지금까지 설계된 전체 API 목록입니다.MyoppingMall API 명세서 MyoppingMall API ..