Search
Duplicate

API 명세서

Search
담당
기능
Method
URL
Request Header
Request
성공 Response
실패 Response
GET
/
{ “postList”: [{ ”id” : “Long”, ”title” : “String”, ”content” : “String”, ”user_id”:”String”, ”image_url”:”String”, ”createdAt”:”LocalDateTime”, ”modifiedAt”:”LocalDateTime”, }]}
김은채
POST
/api/auth/login
{”id”:”String”, “password”:”String}
404-아이디/비밀번호 틀리거나 존재하지 않음
김은채
POST
/api/auth/logout
김은채
POST
/api/users/sign-up
{ “id” : “String”, “password”:”String”, “name”:”String”, ”introduction”:”String”}
404-중복 id 존재로 실패
김혜윤
GET
/api/users/{userId}
Authorization: Bearer eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJiaW4xMjM0IiwiZXhwIjoxNjY5ODcwNDUyLCJpYXQiOjE2Njk4NjY4NTJ9.mm8wgaV8M70hidhPX4Ut6UONZGaxjA1KnOJT1mO59Xc
“user” : { “id” : “String”, “password”:”String”, “name”:”String”, ””:”String” }
401-권한 없음
김혜윤
PUT
/api/users/{userId}
Authorization: Bearer eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJiaW4xMjM0IiwiZXhwIjoxNjY5ODcwNDUyLCJpYXQiOjE2Njk4NjY4NTJ9.mm8wgaV8M70hidhPX4Ut6UONZGaxjA1KnOJT1mO59Xc
{ “name”:”String”, ”introduction”:”String”}
“user” : { “id” : “String”, “password”:”String”, “name”:”String”, ”introduction”:”String” }
401-권한없음
김혜윤
PUT
/api/users/{userId}/password
Authorization: Bearer eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJiaW4xMjM0IiwiZXhwIjoxNjY5ODcwNDUyLCJpYXQiOjE2Njk4NjY4NTJ9.mm8wgaV8M70hidhPX4Ut6UONZGaxjA1KnOJT1mO59Xc
{”password”:”String”, ”passwordConfirmation”:”String”}
401-권한없음
문기현
GET
/api/posts/{postId}
Authorization: Bearer eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJiaW4xMjM0IiwiZXhwIjoxNjY5ODcwNDUyLCJpYXQiOjE2Njk4NjY4NTJ9.mm8wgaV8M70hidhPX4Ut6UONZGaxjA1KnOJT1mO59Xc
“post”: { ”id” : “Long”, ”title” : “String”, ”user_id”:”String”, ”content” : “String”, ”image_url”:”String”, ”createdAt”:”LocalDateTime”, ”modifiedAt”:”LocalDateTime”, }
404-해당 게시글 없음 401-권한없음
문기현
POST
/api/posts
Authorization: Bearer eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJiaW4xMjM0IiwiZXhwIjoxNjY5ODcwNDUyLCJpYXQiOjE2Njk4NjY4NTJ9.mm8wgaV8M70hidhPX4Ut6UONZGaxjA1KnOJT1mO59Xc
“post”: { ”title” : “String”, ”content” : “String”, ”image_url”:”String”, }
“post”: { ”id” : “Long”, ”title” : “String”, ”user_id”:”String”, ”content” : “String”, ”image_url”:”String”, ”createdAt”:”LocalDateTime”, ”modifiedAt”:”LocalDateTime”, }
401-권한없음
문기현
PUT
/api/posts/{postId}
Authorization: Bearer eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJiaW4xMjM0IiwiZXhwIjoxNjY5ODcwNDUyLCJpYXQiOjE2Njk4NjY4NTJ9.mm8wgaV8M70hidhPX4Ut6UONZGaxjA1KnOJT1mO59Xc
“post”: { ”title” : “String”, ”content” : “String”, ”image_url”:”String”, }
“post”: { ”id” : “Long”, ”title” : “String”, ”user_id”:”String”, ”content” : “String”, ”image_url”:”String”, ”createdAt”:”LocalDateTime”, ”modifiedAt”:”LocalDateTime”, }
404-해당 게시글 없음 401-권한없음
문기현
DELETE
/api/posts/{postId}
Authorization: Bearer eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJiaW4xMjM0IiwiZXhwIjoxNjY5ODcwNDUyLCJpYXQiOjE2Njk4NjY4NTJ9.mm8wgaV8M70hidhPX4Ut6UONZGaxjA1KnOJT1mO59Xc
200 OK 게시글 삭제
404-해당 게시글 없음 401-권한없음
창다은
GET
/api/post/{postId}/comments/{commentId}
Authorization: Bearer eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJiaW4xMjM0IiwiZXhwIjoxNjY5ODcwNDUyLCJpYXQiOjE2Njk4NjY4NTJ9.mm8wgaV8M70hidhPX4Ut6UONZGaxjA1KnOJT1mO59Xc
{”postId”:”Long”, ”commentId”:”Long”, ”content”:”String”}
404-해당 게시글/댓글 없음 401-권한없음
창다은
POST
/api/post/{postId}/comments
Authorization: Bearer eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJiaW4xMjM0IiwiZXhwIjoxNjY5ODcwNDUyLCJpYXQiOjE2Njk4NjY4NTJ9.mm8wgaV8M70hidhPX4Ut6UONZGaxjA1KnOJT1mO59Xc
{”content”:”String”}
{”postId”:”Long”, ”commentId”:”Long”, ”content”:”String”}
404-해당 게시글 없음 401-권한없음
창다은
PUT
/api/post/{postId}/comments/{commentId}
Authorization: Bearer eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJiaW4xMjM0IiwiZXhwIjoxNjY5ODcwNDUyLCJpYXQiOjE2Njk4NjY4NTJ9.mm8wgaV8M70hidhPX4Ut6UONZGaxjA1KnOJT1mO59Xc
{”content”:”String”}
{”postId”:”Long”, ”commentId”:”Long”, ”content”:”String”}
404-해당 게시글/댓글 없음 401-권한없음
창다은
DELETE
/api/post/{postId}/comments/{commentId}
Authorization: Bearer eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJiaW4xMjM0IiwiZXhwIjoxNjY5ODcwNDUyLCJpYXQiOjE2Njk4NjY4NTJ9.mm8wgaV8M70hidhPX4Ut6UONZGaxjA1KnOJT1mO59Xc
200 OK 댓글 삭제
404-해당 게시글/댓글 없음 401-권한없음