REST API Reference
REST API Reference
[TOC]
1.사용자 API
Members | Descriptions |
---|---|
POST /accounts/signup | 회원가입 |
POST /accounts/login | 회원 로그인 |
POST /accounts/userDetail | 회원정보 |
PUT /accounts/update | 회원정보 수정 |
DELETE /accounts/dropUser | 회원탈퇴 |
GET /accounts/emailAuth | 이메일 인증 |
GET /accounts/emailCheck | 이메일 중복 확인 |
GET /accounts/nicknameCheck | 닉네임 중복 확인 |
1.1 회원 로그인 POST /accounts/login
회원 로그인 API 입니다.
Request parameters
Parameter | Type | Description |
---|---|---|
String | 이메일 | |
password | String | 비밀번호 |
Response (Success)
Field | Type | Description |
---|---|---|
uid | String | DB에서 관리하는 id |
password | String | 회원 비밀번호 |
passwordConfirm | String | 회원 비밀번호 확인 |
String | 이메일 | |
nickname | String | 닉네임 |
content | String | 자기소개 |
createDate | LocalDateTime | 회원가입일 |
likedpost | String | 좋아요한 글 목록 |
Response (Fail)
Field | Type | Description |
---|---|---|
data | null |
1.2 회원가입 POST /accounts/signup
회원가입 API 입니다.
Request parameters
Field | Type | Description |
---|---|---|
password | String | 회원 비밀번호 |
passwordConfirm | String | 회원 비밀번호 확인 |
String | 이메일 | |
nickname | String | 닉네임 |
Response(Success)
Field | Type | Description |
---|---|---|
result.data | String | success |
Response (Fail)
Field | Type | Description |
---|---|---|
result.data | String | fail |
1.2.1 이메일 중복확인 GET /accounts/emailCheck
회원가입시 이메일 중복확인하는 API 입니다.
Request parameters
Field | Type | Description |
---|---|---|
String | 이메일 |
Response(Success)
Field | Type | Description |
---|---|---|
result.data | String | 아이디사용가능 |
Response (Fail)
Field | Type | Description |
---|---|---|
result.data | String | 아이디중복 |
1.2.2닉네임 중복확인 GET /accounts/nicknameCheck
회원가입시 닉네임중복확인하는 API 입니다.
Request parameters
Field | Type | Description |
---|---|---|
nickname | String | 닉네임 |
Response(Success)
Field | Type | Description |
---|---|---|
result.data | String | 닉네임사용가능 |
Response (Fail)
Field | Type | Description |
---|---|---|
result.data | String | 닉네임중복 |
1.2.3이메일 인증 GET /accounts/emailAuth
이메일 중복 확인시 이메일을 인증메일을 보내는 API 입니다.
Request parameters
Field | Type | Description |
---|---|---|
String | 이메일 |
Response(Success)
Field | Type | Description |
---|---|---|
dice | int | 이메일 인증 코드 |
Response (Fail)
Field | Type | Description |
---|---|---|
data | null |
1.3 회원 정보 수정 PUT /accounts/update
회원정보 수정 API 입니다.
Request parameters
Field | Type | Description |
---|---|---|
uid | String | DB에서 관리하는 id |
password | String | 회원 비밀번호 |
nickname | String | 닉네임 |
content | String | 자기소개 |
Response(Success)
Field | Type | Description |
---|---|---|
result.data | String | success |
Response (Fail)
Field | Type | Description |
---|---|---|
result.data | String | fail |
1.4 회원 정보 POST /accounts/userDetail
회원정보를 조회하는 API 입니다.
Request parameters
Field | Type | Description |
---|---|---|
uid | String | DB에서 관리하는 id |
Response (Success)
Field | Type | Description |
---|---|---|
uid | String | DB에서 관리하는 id |
password | String | 회원 비밀번호 |
passwordConfirm | String | 회원 비밀번호 확인 |
String | 이메일 | |
nickname | String | 닉네임 |
content | String | 자기소개 |
createDate | LocalDateTime | 회원가입일 |
likedpost | String | 좋아요한 글 목록 |
Response (Fail)
Field | Type | Description |
---|---|---|
result.data | String | fail |
1.5 회원탈퇴 DELETE /accounts/dropUser
회원 탈퇴 API 입니다.
Request parameters
Field | Type | Description |
---|---|---|
uid | String | DB에서 관리하는 id |
Response(Success)
Field | Type | Description |
---|---|---|
result.data | String | success |
Response (Fail)
Field | Type | Description |
---|---|---|
result.data | String | fail |
2.게시물 API
Members | Descriptions |
---|---|
POST /articles/register | 글 작성 |
GET /articles/showArticle | 글 상세 조회 |
PUT /articles/modify | 글 수정 |
DELETE /articles/dropArticle | 글 삭제 |
POST /articles/like | 글 좋아요 |
POST /articles/likedList | 좋아요 게시물 리스트 |
GET /articles/searchArticle | 글 검색 |
POST /articles/getRecommentList | 음식점 추천 리스트 |
GET/articles/list | 전체 글 리스트 |
POST /articles/postedList | 사용자가 작성한 글 리스트 |
GET/articles/postedListByLikes | 좋아요순 글 리스트 |
GET/articles/postedListByHits | 조회순 글 리스트 |
2.1 글 작성 POST /articles/registe
글 작성 API 입니다.
Request parameters
Field | Type | Description |
---|---|---|
userid | int | 글 작성자의 id |
nickname | String | 글 작성자의 닉네임 |
title | String | 글 제목 |
content | String | 글 내용 |
hashtag | String | 글 해시태그 |
address | String | 주소 |
placename | String | 장소 이름 |
url | String | 상세보기 daum url |
lat | String | 위도 |
lon | String | 경도 |
Response(Success)
Field | Type | Description |
---|---|---|
result.data | String | 글작성 성공 |
Response (Fail)
Field | Type | Description |
---|---|---|
result.data | String | 글작성 실패 |
2.2 글 상세 조회 GET /articles/showArticle
글 상세조회하는 API입니다.
Request parameters
Field | Type | Description |
---|---|---|
postId | int | DB에서 관리하는 post id |
Response(Success)
Field | Type | Description |
---|---|---|
postId | int | DB에서 관리하는 post id |
userid | int | 글 작성자의 id |
title | String | 글 제목 |
lat | String | 위도 |
lon | String | 경도 |
content | String | 글 내용 |
hashtag | String | 글 해시태그 |
address | String | 주소 |
likes | int | 글 좋아요수 |
createDate | String | 글 작성일 |
nickname | String | 글 작성자의 닉네임 |
hits | int | 조회수 |
url | String | 상세보기 url |
starpoint | String | 크롤링 별점 |
placename | String | 장소 이름 |
Response (Fail)
Field | Type | Description |
---|---|---|
result.data | String | 조회 실패 |
2.3 글 수정 PUT /articles/modify
글 수정하는 API 입니다.
Request parameters
Field | Type | Description |
---|---|---|
userid | int | 글 작성자의 id |
nickname | String | 글 작성자의 닉네임 |
title | String | 글 제목 |
content | String | 글 내용 |
hashtag | String | 글 해시태그 |
address | String | 주소 |
placename | String | 장소 이름 |
url | String | 상세보기 daum url |
lat | String | 위도 |
lon | String | 경도 |
Response(Success)
Field | Type | Description |
---|---|---|
postId | int | DB에서 관리하는 post id |
userid | int | 글 작성자의 id |
title | String | 글 제목 |
lat | String | 위도 |
lon | String | 경도 |
content | String | 글 내용 |
hashtag | String | 글 해시태그 |
address | String | 주소 |
likes | int | 글 좋아요수 |
createDate | String | 글 작성일 |
nickname | String | 글 작성자의 닉네임 |
hits | int | 조회수 |
url | String | 상세보기 url |
starpoint | String | 크롤링 별점 |
placename | String | 장소 이름 |
Response (Fail)
Field | Type | Description |
---|---|---|
result.data | String | fail |
2.4 글 삭제 DELETE /articles/dropArticle
글 삭제하는 API입니다.
Request parameters
Field | Type | Description |
---|---|---|
postId | int | DB에서 관리하는 post id |
Response(Success)
Field | Type | Description |
---|---|---|
result.data | String | 삭제 성공 |
Response (Fail)
Field | Type | Description |
---|---|---|
result.data | String | 삭제 실패 |
2.5 글 좋아요 POST /articles/like
글 좋아요 올리거나 내리는 API 입니다.
Request parameters
Field | Type | Description |
---|---|---|
postId | int | DB에서 관리하는 post id |
userid | int | 글 작성자의 id |
Response(Success)
Field | Type | Description |
---|---|---|
result.data | String | success |
Response (Fail)
Field | Type | Description |
---|---|---|
result.data | String | fail |
2.6 좋아요 게시물 리스트 POST /articles/likedList
좋아요 누른 게시물을 리턴해주는 API입니다.
Request parameters
Field | Type | Description |
---|---|---|
userid | int | 글 작성자의 id |
Response(Success)
Field | Type | Description |
---|---|---|
result.data | List |
Post객체의 리스트 |
Response (Fail)
Field | Type | Description |
---|---|---|
result.data | null |
2.7 글 검색 GET /articles/searchArticle
글 검색 API 입니다.
Request parameters
Field | Type | Description |
---|---|---|
keyword(path) | String | 검색어 |
Response(Success)
Field | Type | Description |
---|---|---|
result.data | HashMap |
해쉬맵으로 검색결과를 리턴 |
Response (Fail)
Field | Type | Description |
---|---|---|
result.data | null |
2.8 음식점 추천 리스트 POST /articles/getRecommentList
음식점 추천 API입니다.
Request parameters
Field | Type | Description |
---|---|---|
food | String | 관련 태그를 ,로 연결하여 보내기 |
isCafe | String | 카페도 추천하면 추가 |
isDrink | String | 술집도 추천하면 추가 |
like | String | 피드백에서 좋아요수가 부족할때 |
watch | String | 피드백에서 조회수가 부족할때 |
star | String | 피드백에서 별점이 부족할때 |
Response(Success)
Field | Type | Description |
---|---|---|
음식 | Post | 추천하는 음식점 |
카페 | Post | 추천하는 카페 |
술집 | Post | 추천하느 술집 |
2.9 전체 글 리스트 GET /articles/list
전체 글을 받는 API입니다.
Response(Success)
Field | Type | Description |
---|---|---|
result.comment | List |
댓글수의 리스트 |
result.list | List |
전체 글의 리스트 |
2.10 사용자가 작성한 글 리스트 POST /articles/postedList
사용자가 작성한 글의 리스트를 리턴해주는 API 입니다.
Request parameters
Field | Type | Description |
---|---|---|
userid | int | 글 작성자의 id |
Response(Success)
Field | Type | Description |
---|---|---|
result | List |
전체 글의 리스트 |
Response (Fail)
Field | Type | Description |
---|---|---|
result | null |
2.11좋아요순 글 리스트 GET /articles/postedListByLikes
좋아요 순으로 글의 리스트를 리턴해주는 API 입니다.
Response(Success)
Field | Type | Description |
---|---|---|
result.comment | List |
댓글수의 리스트 |
result.list | List |
전체 글의 리스트 |
2.12 조회순 글 리스트 GET /articles/postedListByHits
조회 순으로 글의 리스트를 리턴해주는 API 입니다.
Response(Success)
Field | Type | Description |
---|---|---|
result.comment | List |
댓글수의 리스트 |
result.list | List |
전체 글의 리스트 |
2.13 좋아요순 글 리스트 GET /articles/postedListByStarpoint
별점순으로 글의 리스트를 리턴해주는 API 입니다.
Response(Success)
Field | Type | Description |
---|---|---|
result.comment | List |
댓글수의 리스트 |
result.list | List |
전체 글의 리스트 |
3.글 임시저장 API
Members | Descriptions |
---|---|
POST /subarticles/register | 임시 글 작성 |
GET /subarticles/detail/{postid} | 임시저장 글 상세 조회 |
GET /subarticles/list/{userid} | 유저별 임시 글 리스트 |
DELETE /subarticles/dropSubarticle | 임시 글 삭제 |
3.1 임시 글 작성 POST /subarticles/register
임시 글 작성 API입니다.
Request parameters
Field | Type | Description |
---|---|---|
userid | int | 글 작성자의 id |
nickname | String | 글 작성자의 닉네임 |
title | String | 글 제목 |
content | String | 글 내용 |
hashtag | String | 글 해시태그 |
address | String | 주소 |
placename | String | 장소 이름 |
url | String | 상세보기 daum url |
lat | String | 위도 |
lon | String | 경도 |
Response(Success)
Field | Type | Description |
---|---|---|
result.data | String | 글작성 성공 |
Response (Fail)
Field | Type | Description |
---|---|---|
result.data | String | 글작성 실패 |
3.2 임시저장 글 상세 조회 GET /subarticles/detail/{postid}
임시 글 상세조회 API입니다.
Request parameters
Field | Type | Description |
---|---|---|
postid | int | DB에서 관리하는 post id |
Response(Success)
Field | Type | Description |
---|---|---|
result | Post | 유저별 임시저장 글 |
Response (Fail)
Field | Type | Description |
---|---|---|
result.data | String | fail |
3.3 유저별 임시 글 리스트 GET /subarticles/list/{userid}
유저별 임시 글 리스트 API입니다.
Request parameters
Field | Type | Description |
---|---|---|
userid | int | DB에서 관리하는 user id |
Response(Success)
Field | Type | Description |
---|---|---|
result | List |
유저별 임시저장 글의 리스트 |
Response (Fail)
Field | Type | Description |
---|---|---|
result.data | String | fail |
3.4 임시 글 삭제 DELETE /subarticles/dropSubarticle
임시 글 삭제 API입니다.
글 삭제하는 API입니다.
Request parameters
Field | Type | Description |
---|---|---|
postId | int | DB에서 관리하는 post id |
Response(Success)
Field | Type | Description |
---|---|---|
result.data | String | 임시저장 글 삭제 성공 |
Response (Fail)
Field | Type | Description |
---|---|---|
result.data | String | 임시저장 글 삭제 실패 |
4.댓글 API
Members | Descriptions |
---|---|
GET /comments/list/{postid} | 해당글의 댓글 전체 리스트 |
POST /comments/register | 댓글 작성 |
PUT /comments/modify | 댓글 수정 |
DELETE /comments/dropComment | 댓글 삭제 |
4.1 해당 글의 전체 댓글 GET /comments/list/{postid}
해당 글의 전체 댓글을 받아오는 API입니다.
Request parameters
Field | Type | Description |
---|---|---|
postid(path) | int | 해당 글 id |
Response(Success)
Field | Type | Description |
---|---|---|
result.data | List |
Comment객체의 리스트 |
4.2 댓글 작성 POST /comments/register
댓글 작성하는 API 입니다.
Request parameters
Field | Type | Description |
---|---|---|
postid | int | 댓글을 쓰는 글의 id |
content | String | 댓글 내용 |
userid | int | 글 작성하 사용자의 DB userid |
nickname | String | 글 작성하는 사용자의 닉네임 |
Response(Success)
Field | Type | Description |
---|---|---|
result.data | String | success |
Response (Fail)
Field | Type | Description |
---|---|---|
result.data | String | fail |
4.3 댓글 수정 PUT /comments/modify
댓글 수정하는 API 입니다.
Request parameters
Field | Type | Description |
---|---|---|
postid | int | 댓글을 쓰는 글의 id |
content | String | 댓글 내용 |
userid | int | 글 작성하 사용자의 DB userid |
nickname | String | 글 작성하는 사용자의 닉네임 |
Response(Success)
Field | Type | Description |
---|---|---|
result.data | String | success |
Response (Fail)
Field | Type | Description |
---|---|---|
result.data | String | fail |
4.4 댓글 삭제 DELETE /comments/dropComment
댓글 삭제하는 API입니다.
Request parameters
Field | Type | Description |
---|---|---|
commentId | int | 댓글의 id |
Response(Success)
Field | Type | Description |
---|---|---|
result.data | String | success |
Response (Fail)
Field | Type | Description |
---|---|---|
result.data | String | fail |