회원가입
HTTP 요청
회원가입 요청에 대한 설명입니다.
HTTP Request
POST /api/v1/members/join HTTP/1.1
Content-Type: application/json
Accept: application/json
Content-Length: 111
Host: localhost:8080
{
"email" : "email@example.com",
"name" : "이름",
"nickname" : "닉네임",
"password" : "password"
}
Request Headers
Request Body
{
"email" : "email@example.com",
"name" : "이름",
"nickname" : "닉네임",
"password" : "password"
}
Request Fields
| Path | Type | Description |
|---|---|---|
|
|
이메일 |
|
|
이름 |
|
|
닉네임 |
|
|
비밀번호 |
HTTP 성공 응답
회원가입 성공 시 반환되는 응답입니다.
HTTP Response
HTTP/1.1 201 Created
Vary: Origin
Vary: Access-Control-Request-Method
Vary: Access-Control-Request-Headers
Location: /api/v1/members/6a968568-f83c-45e0-8315-26166fe10a35
Content-Type: application/json
Content-Length: 246
{
"message" : "회원가입이 성공적으로 이루어졌습니다.",
"code" : "0",
"data" : {
"id" : "6a968568-f83c-45e0-8315-26166fe10a35",
"name" : "이름",
"nickname" : "닉네임",
"email" : "email@example.com"
}
}
Response Headers
| Name | Description |
|---|---|
|
생성된 리소스의 URI |
Response Body
{
"message" : "회원가입이 성공적으로 이루어졌습니다.",
"code" : "0",
"data" : {
"id" : "6a968568-f83c-45e0-8315-26166fe10a35",
"name" : "이름",
"nickname" : "닉네임",
"email" : "email@example.com"
}
}
Response Fields
| Path | Type | Description |
|---|---|---|
|
|
성공 코드 |
|
|
성공 메시지 |
|
|
응답 값 |
|
|
회원 ID |
|
|
회원 이름 |
|
|
회원 닉네임 |
|
|
회원 이메일 |
HTTP 실패 응답
회원가입 실패 시 발생할 수 있는 오류들을 분류하여 설명합니다.
유효성 오류
회원가입 요청 데이터의 유효성 검사 실패 응답입니다.
이메일 유효성 오류
회원가입 시 이메일이 유효성 검사에 실패하는 경우 발생하는 오류입니다.
-
blank
{
"message" : "요청 데이터를 모두 올바르게 입력했는지 확인해 주세요.",
"code" : "C_001",
"errors" : [ {
"field" : "email",
"value" : "",
"reason" : "이메일은 필수입니다."
} ]
}
-
null
{
"message" : "요청 데이터를 모두 올바르게 입력했는지 확인해 주세요.",
"code" : "C_001",
"errors" : [ {
"field" : "email",
"value" : "",
"reason" : "이메일은 필수입니다."
} ]
}
-
pattern
{
"message" : "요청 데이터를 모두 올바르게 입력했는지 확인해 주세요.",
"code" : "C_001",
"errors" : [ {
"field" : "email",
"value" : "invalid-email",
"reason" : "이메일을 형식에 맞게 입력해 주세요."
} ]
}
-
size
{
"message" : "요청 데이터를 모두 올바르게 입력했는지 확인해 주세요.",
"code" : "C_001",
"errors" : [ {
"field" : "email",
"value" : "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa@example.com",
"reason" : "이메일을 50자 이하로 입력해 주세요."
} ]
}
이름 유효성 오류
회원가입 시 이름이 유효성 검사에 실패하는 경우 발생하는 오류입니다.
-
blank
{
"message" : "요청 데이터를 모두 올바르게 입력했는지 확인해 주세요.",
"code" : "C_001",
"errors" : [ {
"field" : "name",
"value" : "",
"reason" : "이름은 필수입니다."
} ]
}
-
null
{
"message" : "요청 데이터를 모두 올바르게 입력했는지 확인해 주세요.",
"code" : "C_001",
"errors" : [ {
"field" : "name",
"value" : "",
"reason" : "이름은 필수입니다."
} ]
}
-
size
{
"message" : "요청 데이터를 모두 올바르게 입력했는지 확인해 주세요.",
"code" : "C_001",
"errors" : [ {
"field" : "name",
"value" : "aaaaaaaaaaaaaaaaaaaaa",
"reason" : "이름을 20자 이하로 입력해 주세요."
} ]
}
닉네임 유효성 오류
회원가입 시 닉네임이 유효성 검사에 실패하는 경우 발생하는 오류입니다.
-
blank
{
"message" : "요청 데이터를 모두 올바르게 입력했는지 확인해 주세요.",
"code" : "C_001",
"errors" : [ {
"field" : "nickname",
"value" : "",
"reason" : "닉네임은 필수입니다."
} ]
}
-
null
{
"message" : "요청 데이터를 모두 올바르게 입력했는지 확인해 주세요.",
"code" : "C_001",
"errors" : [ {
"field" : "nickname",
"value" : "",
"reason" : "닉네임은 필수입니다."
} ]
}
-
size
{
"message" : "요청 데이터를 모두 올바르게 입력했는지 확인해 주세요.",
"code" : "C_001",
"errors" : [ {
"field" : "nickname",
"value" : "aaaaaaaaaaaaaaaaaaaaa",
"reason" : "닉네임을 20자 이하로 입력해 주세요."
} ]
}
비밀번호 유효성 오류
회원가입 시 비밀번호가 유효성 검사에 실패하는 경우 발생하는 오류입니다.
-
blank
{
"message" : "요청 데이터를 모두 올바르게 입력했는지 확인해 주세요.",
"code" : "C_001",
"errors" : [ {
"field" : "password",
"value" : "",
"reason" : "비밀번호는 필수입니다."
} ]
}
-
null
{
"message" : "요청 데이터를 모두 올바르게 입력했는지 확인해 주세요.",
"code" : "C_001",
"errors" : [ {
"field" : "password",
"value" : "",
"reason" : "비밀번호는 필수입니다."
} ]
}
-
size
{
"message" : "요청 데이터를 모두 올바르게 입력했는지 확인해 주세요.",
"code" : "C_001",
"errors" : [ {
"field" : "password",
"value" : "aaaaaaaaaaaaaaaaaaaaa",
"reason" : "비밀번호를 20자 이하로 입력해 주세요."
} ]
}
로그인
HTTP 요청
로그인 요청에 대한 설명입니다.
HTTP Request
POST /api/v1/members/login HTTP/1.1
Content-Type: application/json
Accept: application/json
Content-Length: 62
Host: localhost:8080
{
"email" : "email@example.com",
"password" : "password"
}
Request Header
Request Body
{
"email" : "email@example.com",
"password" : "password"
}
Request Field
| Path | Type | Description |
|---|---|---|
|
|
이메일 |
|
|
비밀번호 |
HTTP 성공 응답
로그인 성공 시 반환되는 응답입니다.
Http Response
HTTP/1.1 200 OK
Vary: Origin
Vary: Access-Control-Request-Method
Vary: Access-Control-Request-Headers
Content-Type: application/json
Content-Length: 243
{
"message" : "로그인이 성공적으로 이루어졌습니다.",
"code" : "0",
"data" : {
"id" : "5632867e-712c-482b-a21a-f3bc74471c91",
"email" : "email@example.com",
"name" : "이름",
"nickname" : "닉네임"
}
}
Response Header
Response Body
{
"message" : "로그인이 성공적으로 이루어졌습니다.",
"code" : "0",
"data" : {
"id" : "5632867e-712c-482b-a21a-f3bc74471c91",
"email" : "email@example.com",
"name" : "이름",
"nickname" : "닉네임"
}
}
Response Fields
| Path | Type | Description |
|---|---|---|
|
|
성공 코드 |
|
|
성공 메시지 |
|
|
응답 값 |
|
|
회원 ID |
|
|
회원 이름 |
|
|
회원 닉네임 |
|
|
회원 이메일 |
HTTP 실패 응답
로그인 실패 시 발생할 수 있는 오류들을 분류하여 설명합니다.
유효성 오류
로그인 요청 데이터의 유효성 검사 실패 응답입니다.
이메일 유효성 오류
로그인 시 이메일이 유효성 검사에 실패하는 경우 발생하는 오류입니다.
-
blank
{
"message" : "요청 데이터를 모두 올바르게 입력했는지 확인해 주세요.",
"code" : "C_001",
"errors" : [ {
"field" : "email",
"value" : "",
"reason" : "이메일은 필수입니다."
} ]
}
-
null
{
"message" : "요청 데이터를 모두 올바르게 입력했는지 확인해 주세요.",
"code" : "C_001",
"errors" : [ {
"field" : "email",
"value" : "",
"reason" : "이메일은 필수입니다."
} ]
}
-
pattern
{
"message" : "요청 데이터를 모두 올바르게 입력했는지 확인해 주세요.",
"code" : "C_001",
"errors" : [ {
"field" : "email",
"value" : "invalid-email",
"reason" : "must be a well-formed email address"
} ]
}
-
size
{
"message" : "요청 데이터를 모두 올바르게 입력했는지 확인해 주세요.",
"code" : "C_001",
"errors" : [ {
"field" : "email",
"value" : "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa@example.com",
"reason" : "이메일은 1자 이상 50자 이하로 입력해 주세요."
} ]
}
비밀번호 유효성 오류
로그인 시 비밀번호가 유효성 검사에 실패하는 경우 발생하는 오류입니다.
-
blank
{
"message" : "요청 데이터를 모두 올바르게 입력했는지 확인해 주세요.",
"code" : "C_001",
"errors" : [ {
"field" : "password",
"value" : "",
"reason" : "비밀번호는 필수입니다."
} ]
}
-
null
{
"message" : "요청 데이터를 모두 올바르게 입력했는지 확인해 주세요.",
"code" : "C_001",
"errors" : [ {
"field" : "password",
"value" : "",
"reason" : "비밀번호는 필수입니다."
} ]
}
-
size
{
"message" : "요청 데이터를 모두 올바르게 입력했는지 확인해 주세요.",
"code" : "C_001",
"errors" : [ {
"field" : "password",
"value" : "aaaaaaaaaaaaaaaaaaaaa",
"reason" : "비밀번호는 1자 이상 50자 이하로 입력해 주세요."
} ]
}