실무 프로젝트로 배우는 Kotlin & Spring/회원 인증 서비스 개발하기

API 스펙 정의

webmaster 2022. 12. 13. 15:29
728x90

회원 가입

API

POST {host}/api/v1/users/signup
{
"email" : "dev@gmail.com",
"password" : "",
"username" : "사용자"
}

응답 

200 OK

로그인

API

POST {host}/api/v1/users/signin
{
"email" : "dev@gmail.com",
"password" : "",
}

응답 

{
"email" : "",
"username" : "",
"token" : "",
"refreshToken" : ""
}

로그아웃

API

DELETE {host}/api/v1/users/logout
header=Authorization : Bearer {token}

응답

204 NO_CONTENT

내 정보 조회

API

GET {host}/api/v1/users/me
header = Authorization : Bearer {token}

응답

200 OK
{
"id": 1,
"profileUrl": "",
"username": "사용자",
"email": "dev@gmail.com",
"createdAt": "2022-06-12 00:16:41",
"updatedAt": "2022-06-12 00:18:01"
}

리포터 조회

API

GET{host}/api/v1/users/{reporterId}/username

응답

200 OK
{
"reporter" : "작성자"
}

내 정보 수정

API

POST {host}/api/v1/users/{id}
Content-Type: multipart/form-data

응답

200 OK
{
"id": 1,
"profileUrl": "이미지 경로",
"username": "사용자",
"email": "dev@gmail.com",
"createdAt": "2022-06-12 00:16:41",
"updatedAt": "2022-06-12 00:18:01"
}
728x90

'실무 프로젝트로 배우는 Kotlin & Spring > 회원 인증 서비스 개발하기' 카테고리의 다른 글

회원가입  (0) 2022.12.14
JWT 기반 인증 구현  (0) 2022.12.13
토큰 기반 인증  (0) 2022.12.13
공통 에러 처리  (0) 2022.12.13
프로젝트 구성하기  (0) 2022.12.13