https://github.com/prgrms-fe-devcourse/NFE1-1-8-MOODI NFE1-1-8-MOODI에서 사용할 API 문서 입니다.
기본 URL: 모든 Api 요청은 https://td3axvf8x7.execute-api.ap-northeast-2.amazonaws.com/moodi
을 기반으로 합니다.
기본 URL: API 요청은https://td3axvf8x7.execute-api.ap-northeast-2.amazonaws.com/moodi/diray
을 바탕으로 진행합니다.
인증
type
: Bearer TokenHTTP 메서드 사용
GET
: 일기를 조회합니다.
page
: 페이지 번호 (기본값: 1)limit
: 페이지당 항목 수 (기본값: 12, 최대값: 42)user_email
: 작성자 email 기반으로 가져옵니다(기본값 : all)is_public
: 공개 여부 필터링 (기본값 전체, 1일시 공개 데이터만 가져오기, 0일시 비공개 데이터만 가져오기)sort_by
: 정렬 기준 (기본 값 : 등록된 순, lastest
입력시 최신순으로 가져옵니다.)month
: 해당 일기가 작성된 달을 기준으로 가져옵니다.year
: 해당 일기가 작성된 년을 기준으로 가져옵니다.week
: 해당 일기를 작성된 주를 기준으로 가져옵니다.POST
: 일기를 작성합니다.
title
(string, 필수): 일기의 제목content
(string, 필수): 일기의 내용date
(string, 필수): 일기의 주제 날짜 시간. 형식은 YYYY-MM-DD HH:MM:SS
이어야 합니다.is_public
(boolean, 필수): 일기의 공개 여부 (true
또는 false
)music_url
(string, 필수): 일기와 관련된 음악의 URLauthor_email
(string, 필수): 작성자의 이메일 주소mood
(string, 필수): 일기 작성 시의 기분sub_emotion
(object, 선택) : 서브 감정 작성합니다.emotion
(string, 필수): 일기 작성 시의 감정music_title
(string, 필수): 음악의 제목music_imgurl
(string, 필수): 음악의 썸네일 주소music_id
(string, 필수): 음악의 아이디artist
(string, 필수): 가수PATCH
: 특정 일기를 업데이트 할 시 사용합니다.
id
(integer, 필수): 수정할 일기의 고유 IDtitle
(string, 선택): 일기의 제목content
(string, 선택): 일기의 내용is_public
(boolean, 선택): 일기의 공개 여부 (true
또는 false
)music_url
(string, 선택): 일기와 관련된 음악의 URLmood
(string, 선택): 일기 작성 시의 기분emotion
(string, 선택): 일기 작성 시의 감정author_email
(string, 선택): 작성자의 이메일 주소music_title
(string, 선택): 음악의 제목music_imgurl
(string, 선택): 음악의 썸네일 주소music_id
(string, 선택): 음악의 아이디artist
(string, 선택): 가수DELETE
: 일기 데이터를 삭제합니다.
id
: 삭제할 일기의 idGET/id
: 상세 일기를 조회합니다.
id
(number, 선택) : 불러올 일기의 id입니다.JSON CONVENTIONS
snake_case
형식을 사용합니다. 즉, 단어는 소문자로 작성되며, 단어 사이에 언더스코어(_
)로 구분됩니다. 예를 들어, camelCase
나 kebab-case
형식은 사용하지 않습니다.YYYY-MM-DD HH:MM:SS
형식 사용에러코드
에러 응답에는 code
와 message가 포함됩니다.
code |
개요 |
설명 |
---|---|---|
400 | 요구 데이터 불일치 | 요구하는 파라미터의 필수 항목을 |
누락했을 경우 | ||
403 | 권한이 없음 | 토큰이 없는 경우 |
404 (delete) | 자원 존재하지 않음 | 삭제할 다이어리를 찾을 수 없습니다. |
404 (update) | 자원 존재하지 않음 | 수정할 다이어리를 찾을 수 없습니다. |
500(공통) | 데이터베이스 접근 오류 | 데이터베이스 접속 오류 |
200(get,delete,update) | 성공 | 작업을 성공했습니다. |
201(post) | 성공 | 자원 생성을 성공했습니다. |
기본 URL: API 요청은 https://td3axvf8x7.execute-api.ap-northeast-2.amazonaws.com/moodi/reaction
을 바탕으로 진행합니다.
인증
type
: Bearer TokenHTTP 메서드 사용
POST
: 일기를 작성합니다.
DELETE
: 일기 데이터를 삭제합니다.JSON CONVENTIONS
snake_case
형식을 사용합니다. 즉, 단어는 소문자로 작성되며, 단어 사이에 언더스코어(_
)로 구분됩니다. 예를 들어, camelCase
나 kebab-case
형식은 사용하지 않습니다.YYYY-MM-DD HH:MM:SS
형식 사용에러코드
에러 응답에는 code
와 message가 포함됩니다.
| --- | --- | --- |
로그인 URL: API 요청은 [https://td3axvf8x7.execute-api.ap-northeast-2.amazonaws.com/moodi/](<https://td3axvf8x7.execute-api.ap-northeast-2.amazonaws.com/moodi/diray>)login
을 바탕으로 진행합니다.
회원가입 URL: API 요청은 [https://td3axvf8x7.execute-api.ap-northeast-2.amazonaws.com/moodi/](<https://td3axvf8x7.execute-api.ap-northeast-2.amazonaws.com/moodi/diray>)signup
을 바탕으로 진행합니다.
인증 URL : **** API 요청은 https://td3axvf8x7.execute-api.ap-northeast-2.amazonaws.com/moodi/verify
을 바탕으로 진행합니다.
토큰 발급
LocalStorage
에 저장해주세요!HTTP 메서드 사용