Skip to content

API 명세서

enyo9rt edited this page Aug 5, 2022 · 4 revisions

API 목록

요청 헤더

헤더명 설명
Authorization 인증 시 발급받은 token
Bearer {token}
Content-Type Request body content type 지정
ex) application/json

API 오류

HttpStatusCode Description
400 잘못된 요청
500 서버 내부 오류 발생

오류 코드

필드명 설명
statusCode http 상태 코드
requestUrl 요청한 api의 url
resultCode 요청한 api의 결과
errorList 오류 상세 정보

ex)

{
  "statusCode": "400 BAD_REQUEST",
  "requestUrl": "/api/news/views/1",
  "resultCode": "FAIL",
  "errorList": [
    {
      "field": "invalid Error",
      "code": "N402",
      "message": "존재하지 않는 newsId에 대해 요청했습니다.",
      "invalidValue": "newsId: 1"
    }
  ]
}

🔐 Auth

로그인

image

토큰 갱신

image

로그아웃

image

HttpStatusCode code message Description
400 A401 올바른 아이디 혹은 비밀번호가 아닙니다. 아이디 혹은 비밀번호가 정규식을 만족하지 못했을 경우
400 A402 올바른 토큰이 아닙니다. 토큰을 확인하는 과정에서 오류가 있을 경우
400 A403 허용 토큰 정보를 찾을 수 없습니다. 해당 사용자에게 지정된 토큰이 없을 경우
400 A404 허용된 접근 토큰이 아닙니다. 해당 사용자에게 지정된 접근 토큰과 다를 경우
400 A405 허용된 갱신 토큰이 아닙니다. 해당 사용자에게 지정된 갱신 토큰과 다를 경우
400 A406 접근 토큰이 만료되었습니다. 유효 기간이 지난 접근 토큰이 전달된 경우
400 A407 갱신 토큰이 만료되었습니다. 유효 기간이 지난 갱신 토큰이 전달된 경우
400 A408 갱신 토큰을 찾을 수 없습니다. 갱신 토큰이 저장된 쿠키가 전달되지 않은 경우
400 A409 토큰 정보에 해당하는 사용자를 찾을 수 없습니다. 토큰으로 확인한 ID에 해당하는 사용자가 없을 경우
500 - - 서버 오류 혹은 예외 처리가 안된 경우

▲ 위로 가기

👥 Users

사용자에 권한 부여

image

+ Request body Schema
image

권한 추가

image

+ Request body Schema
image

전체 회원 조회

image

회원 가입

image

+ Request body Schema
image

ID 중복 확인

image

+ Request body Schema
image

+ Responses Schema
image

인증된 사용자 ID 조회

image

프로필 정보 조회

image

+ Responses Schema
image

프로필 사진 URL 조회

image

프로필 변경

image

HttpStatusCode code message Description
400 U401 사용자의 프로필을 찾을 수 없습니다. 기존 저장된 프로필을 찾을 수 없을 경우
400 U402 파일이 이미지가 아닙니다. 프로필 사진으로 첨부한 파일이 이미지 확장자가 아닐 경우
400 U403 해당 권한을 찾을 수 없습니다. 권한명에 해당하는 권한이 없을 경우
500 - - 서버 오류 혹은 예외 처리가 안된 경우

▲ 위로 가기

📰 News

전체 뉴스 조회

image

+ Responses Schema
image

뉴스 상세 정보 조회

image

+ Responses Schema
image

뉴스 접근 기록

image

+ Request body Schema
image

조회수 업데이트

image

HttpStatusCode code message Description
400 N401 존재하지 않는 newsId에 대해 요청했습니다. 뉴스 상세 정보 조회 시 요청한 newsId에 해당하는 뉴스가 없을 경우
400 N402 존재하지 않는 newsId에 대해 요청했습니다. 조회수 업데이트 시 요청한 newsId에 해당하는 뉴스가 없을 경우
500 - - 서버 오류 혹은 예외 처리가 안된 경우

▲ 위로 가기

🔖 Bookmarks

북마크 여부 확인

image

+ Responses Schema
image

북마크 생성

image

+ Request body Schema
image

북마크 삭제

image

+ Request body Schema
image

특정 회원의 북마크 일괄 조회

image

+ Responses Schema
image

HttpStatusCode code message Description
400 B401 해당 사용자는 북마크 하지 않았기 때문에 북마크 해제 요청을 할 수 없습니다. 북마크 삭제 시 해당 기사에서 사용자의 북마크를 찾을 수 없을 경우
400 B402 해당 사용자는 이미 해당 뉴스에 북마크 되어있기 때문에 북마크 요청을 할 수 없습니다. 북마크 생성 시 해당 기사에서 사용자의 북마크가 이미 존재할 경우
500 - - 서버 오류 혹은 예외 처리가 안된 경우

▲ 위로 가기

💬 Comments

댓글 조회

image

+ Responses Schema
image

프로필 페이지에서 유저가 작성한 댓글 조회

image

+ Responses Schema
image

댓글 저장

image

+ Request body Schema
image

댓글 수정

image

댓글 삭제

image

댓글 개수 조회

image

+ Responses Schema
image

HttpStatusCode code message Description
400 C401 댓글 내용 또는 뉴스 아이디가 비어있습니다. 요청받은 댓글 내용 혹은 뉴스 식별 id가 null일 경우
400 C402 댓글을 불러올 수 없습니다. 특정 뉴스 댓글 조회 시 해당 뉴스를 찾을 수 없을 경우
400 C403 해당 댓글은 이미 삭제되었기 때문에 수정할 수 없습니다. 댓글 수정 시 해당 댓글을 찾을 수 없을 경우
500 - - 서버 오류 혹은 예외 처리가 안된 경우

▲ 위로 가기

🙌 Supports

전체 게시글 조회

image

+ Responses Schema
image

게시글 생성

image

+ Request body Schema
image

게시글 수정

image

+ Request body Schema
image

+ Responses Schema
게시글 식별 id
image

게시글 삭제

image

+ Responses Schema
게시글 식별 id
image

사용자의 게시글 조회

image

+ Responses Schema
image

HttpStatusCode code message Description
500 - - 서버 오류 혹은 예외 처리가 안된 경우

▲ 위로 가기