JavaScript/JS백엔드

Todo API 문서 | 구독 관리 API 문서

염두리안 2024. 12. 24. 18:34
728x90
반응형

Todo API 문서

  • Task - 할 일을 관리하는 API
   GET /tasks
   GET /tasks/:id
  POST /tasks
DELETE /tasks/:id
 PATCH /tasks/:id
  • 속성
    • _id: string - Task 객체에 대한 고유 식별자
    • title: string - 태스크 제목(최대 30자)
    • description: string - 태스크 상세 설명
    • isComplete: boolean - 태스크 완료 여부
    • createdAt: string - 객체가 생성된 시점에 타임스탬프... YYYY-MM-DDTGG:MM:SS.SSSZ 사용, 자동 생성 필드
    • updatedAt: string - 객체가 수정된 시점에 타임스탬프 ... YYYY-MM-DDTGG:MM:SS.SSSZ 사용, 자동 생성 필드
  • 목록 조회
    • 엔드포인트 : GET /tasks
    • 쿼리 스트링 파라미터
      • sort: string - oldest인 경우 오래된 순으로 정렬, 그 외 모든 경우 최신 순서로 정렬
      • count: integer - 리턴 받기 원하는 객체 수 : 값을 전달하지 않으면 모든 객체 리턴
    • 리턴 내용 : Task 객체의 목록 리턴... 실패 시 에러 상태 코드와 메시지 리턴
  • 조회
    • 엔드포인트 : GET /tasks/:id
    • 리턴 내용 : 유효한 고유 식별자 제공시 Task 객체 리턴... 실패시 에러 상태 코드와 메시지 리턴
  • 생성
    • 엔드포인트 : POST /tasks
    • 바디 파라미터
      • title: string (필수) - 태스크 제목(30자 이내)
      • description: string - 태스크 상세 설명
    • 리턴 내용 : 생성 성공시 Task 객체 리턴, 실패시 에러 상태 코드, 메시지 리턴
  • 수정
    • 엔드포인트 : PATCH /tasks/:id
    • 바디 파라미터
      • title: string - 제목(30자 이내)
      • description: string - 상세 설명
      • isComplete: boolean - 완료 여부
    • 리턴 내용 : 수정 성공시 Task 객체 리턴, 실패시 에러 상태 코드, 메시지 리턴
  • PATCH vs PUT : PATCH는 데이터를 부분 수정시 사용 | PUT은 데이터를 아예 새로운 데이터로 덮어쓸 때 사용
  • 삭제
    • DELETE /tasks/:id
    • 리턴 내용 : 성공시 204 상태 코드 리턴, 실패시 에러 상태 코드, 메시지 리턴

Subscription API 문서

  • 구독을 관리하는 API
   GET /subscriptions
   GET /subscriptions/:id
  POST /subscriptions
DELETE /subscriptions/:id
 PATCH /subscriptions/:id
  • 속성
    • _id: stirng - 고유 식별자
    • name: string - 구독 서비스 이름(최대 20자)
    • price: number - 구독 요금
    • cycle: string - 결제 주기(m or y)
    • firstPaymentDate: string - 첫 결제일(YYYY-M-DDTHH:MM:SS.SSSZ)
    • memo: string - 구독에 대한 메모
    • createdAt: string - 객체 생성 시점에 대한 타임스탬프... YYYY-M-DDTHH:MM:SS.SSSZ, 자동 생성 필드
    • updatedAt: string - 객체 수정 시점에 대한 타임스탬프 ... YYYY-M-DDTHH:MM:SS.SSSZ, 자동 생성 필드
  • 목록 조회 : 객체 전체 목록을 최신 순서로 리턴
    • GET /subscriptions
    • 쿼리스트링 파라미터
      • sort: string - price인 경우 높은 요금 순으로 정렬, 그외 모든 경우 생성순으로 정렬
  • 조회
    • GET /subscriptions/:id
    • 리턴 내용 : 고유 식별자 제공시 Subscription 객체 리턴, 실패시 에러 상태 코드, 메시지 리턴
  • 생성
    • POST /subscriptions
    • 바디 파라미터
      • name: string - 구독 서비스 이름(20자 이내, 필수)
      • price: number - 구독 요금(0 이상 숫자, 필수)
      • cycle: string - 결제 주기(m or y, 필수)
      • firstPaymentDate: string - 첫 결제일(필수, 시간 입력 안해도 됨)
      • memo: string - 구독에 대한 메모
    • 리턴 내용 : 성공시 객체 리턴, 실패시 에러상태코드+ 메시지 리턴
  • 수정
    • PATCH /subscriptions/:id
    • 바디 파라미터
      • name: string - 구독 서비스 이름(20자 이내)
      • price: number - 구독 요금(0 이상의 숫자)
      • cycle: string - 결제 주기(m or y, 필수)
      • firstPaymentDate: string - 첫 결제일(필수, 시간 입력 안해도 됨)
      • memo: string - 구독에 대한 메모
    • 리턴 내용 : 성공시 객체 리턴, 실패시 에러상태코드+ 메시지 리턴
  • 삭제
    • DELETE /subscriptions/:id
    • 리턴 내용 : 성공시 204 상태 코드 리턴, 실패시 에러상태코드+메시지 리턴
728x90
반응형