API 설계

1.1 사용자 서비스 (user-service)


  1. 회원가입
Method

- POST  

URL

/user-service/user/create

- Request Body

{
  "email": "[email protected]",
  "password": "Password123!",
  "name": "홍길동",
  "phone": "010-5242-2345",
  "birthDate": "2000-11-23"
}

- Response

{
  "status": 201,
  "statusMessage": "User Created",
  "result": "홍길동"
}

  1. 로그인
Method

- POST  

URL

/user-service/user/doLogin

- Request Body

{
  "email": "[email protected]",
  "password": "Password123!",
}

- Response

{
    "statusCode": 200,
    "statusMessage": "Login Success",
    "result": {
    "address": null,
    "role": "USER",
    "phone": "010-5242-2345",
    "id": 22,
    "email": "[email protected]",
    "token": "easjdad~~~"
    }
}
  1. 회원 정보 수정
Method

- PUT  

URL

/user-service/user/update/{userId}

- Request Body

{
	"name": "홍길동"
	"address": "서울특별시 ~~"
	"phone": "010-0000-0000"
  "email": "[email protected]",
  "password": "Password123!",
}

- Response

{
    "statusCode": 200,
    "statusMessage": "회원정보가 수정되었습니다.",
    "result": {
    "userId": 4,
    "name": "홍길동",
    "password": "assdasd~~",
    "email": "[email protected]",
    "address": "서울특별시 ~~",
    "role": "USER",
    "status": "ACTIVE",
    "phone": "010-0000-0000",
    "birthDate": "2000-05-03",
    "registeredAt": "2025-05-13T09:34:43.531662",
    "admin": false
    }
}
  1. 회원 탈퇴