게시물 불러오기
GET
http://sejabo.com/get_posts/<string:build>
게시물들을 불러오는 API이다. build 인자에 지정된 건물명을 넘겨 해당 건물에 등록된 모든 게시물을 조회한다. 인자가 입력되지 않을 경우, 모든 건물의 게시물을 불러오는 것으로 취급한다.
Path Parameters
//날짜는 ISODATE 규격
{
"result":"success",
"post_list":<array:json>{
"post_id":<int>,
"author_name":<string>,
"author_id":<int>,
"author_major":<string>,
"title":<string>,
"content"<string>,
"reg_date":<string>,
"exp_date":<string>,
"like_count":<int>,
"dislike_count":<int>,
"url":<string>,
"img_url":<string>,
"size":<int>,
"build_yul":<int>,
"build_dae":<int>,
"build_hak":<int>,
"build_gwang":<int>,
"build_count":<int>,
"color":<string>
}
}
{
"result":"bad request"
}
게시물 조회수 증가
GET
http://sejabo.com/view_add/<int:post_id>
게시물의 조회수를 1 상승시킨다.
Path Parameters
{
"result":"success"
}
{
"result":"bad request"
}
게시물 호감/비호감 등록
GET
http://sejabo.com/like/<int:post_id>/<int:interest>
해당 게시물에 대한 좋아요/싫어요 등록 기능을 수행하는 API이다. 이미 등록된 경우 혹은 호감/비호감 간의 이동이 있을 경우, 그대로 갱신한다.
Path Parameters
1.
{
"result":"success"
}
2.
{
"result":"success",
"comment":"aleady"
}
{
"result":"bad request"
}
게시물 검색
GET
http://sejabo.com/search/<string:words>
게시물에 대한 검색 기능을 수행하는 API이다. 검색 문자열이 게시물의 제목, 내용, 작성자의 이름, 학번, 학과 정보 중, 어느 한곳이라도 포함된다면 해당 게시물들을 반환한다.
Path Parameters
//날짜는 ISODATE 규격
{
"result":"success",
"post_list":<array:json>{
"post_id":<int>,
"author_name":<string>,
"author_id":<int>,
"author_major":<string>,
"title":<string>,
"content"<string>,
"reg_date":<string>,
"exp_date":<string>,
"like_count":<int>,
"dislike_count":<int>,
"url":<string>,
"img_url":<string>,
"size":<int>,
"build_yul":<int>,
"build_dae":<int>,
"build_hak":<int>,
"build_gwang":<int>,
"build_count":<int>,
"color":<string>
}
}
{
"result":"bad request"
}
단일 게시물 정보 반환
GET
http://sejabo.com/v/<int:post_id>
단일 게시물에 대한 조회 기능을 수행하는 API이다. 외부 링크를 생성해 타 서비스에서 공유하기 위해 사용된다.
Path Parameters
//날짜는 ISODATE 규격
{
"result":"success",
"post":<json>{
"post_id":<int>,
"author_name":<string>,
"author_id":<int>,
"author_major":<string>,
"title":<string>,
"content"<string>,
"reg_date":<string>,
"exp_date":<string>,
"like_count":<int>,
"dislike_count":<int>,
"url":<string>,
"img_url":<string>,
"size":<int>,
"build_yul":<int>,
"build_dae":<int>,
"build_hak":<int>,
"build_gwang":<int>,
"build_count":<int>,
"color":<string>
}
}
{
"result":"bad request"
}