Skip to content

테마 검색

Haely edited this page Nov 12, 2020 · 7 revisions

테마 검색 (/search/theme?words={words})

Screen Shot 2020-07-14 at 2 28 03 AM

Request

URL

[GET] ~/search/theme?words={words}

Header

메소드 파라미터 설명
Content-Type application/json
token {token} 토큰

토큰 있을 때(회원용), 토큰이 'guest'일 때(비회원용)

Params(Query)

변수 타입 설명
words String 검색할 테마의 단어

Response

Description

변수명 설명
themeIdx 테마 고유 idx
theme 테마 이름
themeImg 테마 배경 url
themeImgIdx 테마 배경 idx
saves 테마 북마크 수
sentenceNum 테마 안에 속한 문장 개수

SUCCESS

{
    "status": 200,
    "success": true,
    "message": "테마 검색 성공",
    "data": [
        {
            "themeIdx": 2,
            "theme": "새벽엔 새벽 감성, 밤엔 밤 감성?",
            "themeImg": "https://encrypted-tbn0.gstatic.com/images?q=tbn%3AANd9GcTGPhdhnv3GqN3SX0hPwWlgXnoSitAkbQZtnQ&usqp=CAU",
            "themeImgIdx": 7,
            "saves": 100,
            "sentenceNum": 3
        },
        {
            "themeIdx": 3,
            "theme": "온 세상에 나만 깨어있는 것 같은 새벽감성에 읽기 좋은 문장",
            "themeImg": "https://encrypted-tbn0.gstatic.com/images?q=tbn%3AANd9GcTGPhdhnv3GqN3SX0hPwWlgXnoSitAkbQZtnQ&usqp=CAU",
            "themeImgIdx": 4,
            "saves": 90,
            "sentenceNum": 2
        }
    ]
}

FAIL : body 값이 없을 경우

{
    "status": 400,
    "success": false,
    "message": "입력한 검색어가 없습니다."
}

FAIL : DB에서 찾는 값이 존재하지 않을 경우

{
    "status": 400,
    "success": false,
    "message": "해당하는 테마가 없습니다."
}

FAIL : 토큰이 존재하지 않는 경우

{
    "status": 400,
    "success": false,
    "message": "토큰이 없습니다"
}

FAIL : 토큰의 형식이 잘못된 경우

{
    "status": 401,
    "success": false,
    "message": "유효하지 않은 토큰입니다"
}

FAIL : 토큰이 만료되었을 경우

{
    "status": 401,
    "success": false,
    "message": "만료된 토큰입니다"
}

FAIL : 서버 내부 에러의 경우

{
    "status": 600,
    "success": false,
    "message": "서버 내부 오류"
}
Clone this wiki locally