⭐ 목차 ⭐

<aside> 💍 안녕하세요! 투명한 가격으로 웨딩 플래너와 예비 부부를 연결하는 매칭 플랫폼**,** 순수웨딩 팀의 프론트엔드입니다!

해당 문서에서는 기능을 중심으로 API 정의 방법과 테스트 시나리오에 대해 설명합니다.

Slide Title (4).jpg

</aside>

🌐 API


Status Code 정의 방법


<aside> ✅ 성공한 경우

Status Code: 200 OK

</aside>

<aside> ❎ 에러가 발생한 경우

// 기준 1: 표준 응답 상태 코드
Status-Code: 400 
{
    "success": false,
    "response": null,
    "error": {
        "message": "동일한 이메일이 존재합니다.",
				// 기준 2: 순수웨딩만의 상태코드
        "status": 2003
    }
}

아래 내용을 클릭하시면 더 상세한 상태 코드와 메시지를 보실 수 있습니다.

[](<https://unmarred-belief-362.notion.site/4b76a1f1ccd04a67a84811e782fc8c7a>)

</aside>

API 데이터 타입


Response Data는 record를 사용하였으며 user > UserResponse 와 같은 파일에서 확인할 수 있습니다. 전체 API 템플릿은 utils > ApiUtils에 있습니다.

에러 정의


_core > errors과 _core > errors > exception

<aside> ⚠️ BaseException 에서 전체 메시지와 상태 코드를 관리하여 유지 보수의 용이성을 높였습니다.

CustomException 인터페이스를 만들어 BadRequestException(400), ForbiddenException(404), NotFoundException(404), ServerException(500) 등의 세부적인 예외 클래스를 관리합니다.

GlobalExceptionHandler(전역 에러 핸들러)에서 Controller 내에서 에러가 발생하면 해당 핸들러에서 catch해서 에러 템플릿의 내용을 응답 메시지로 전달해주도록 구현하였습니다.

</aside>

<aside> 📌 따라서 순수웨딩의 에러는 모두 다음과 같은 형식을 따릅니다.

{
    "success": false,
    "response": null,
    "error": {
        "message": "동일한 이메일이 존재합니다.",
        "status": 2003
    }
}

</aside>