Skip to content

[tecobrary server api v2 wish book] 기능 명세

thedevluffy edited this page Dec 4, 2019 · 7 revisions

필요 레포지토리

  • UserRepository
  • LibraryRepository
  • WishBookRepository

기능 명세

  1. [get] /wishes?page=1&number=10 해당 page 에 해당하는 number 개의 wishbook 리스트

    • res
      [
            {
              id: 23,
              image: 'https://bookthumb-phinf.pstatic.net/cover/158/717/15871738.jpg?type=m1&udate=20191126',
              title: '스프링 부트와 AWS로 혼자 구현하는 웹 서비스 (인텔리제이, JPA, JUnit 테스트, 그레이들)',
              author: '이동욱',
              publisher: '프리렉',
              isbn: '8965402603 9788965402602',
              description: '경험이 실력이 되는 순간!이 책은 제목 그대로 스프링 부트와 AWS로 웹 서비스를 구현합니다. JPA와 ' +
                'JUNIT 테스트, 그레이들, 머스테치, 스프링 시큐리티를 활용한 소셜 로그인 등으로 애플리케이션을 개발하고, ' +
                '뒤이어 AWS 인프라의 기본 사용법과 AWS EC2와 RDS를 사용해 서비스가 가능하도록 합니다. 이렇게... ',
              userId: 22,
              createdAt: '2019-11-26T00:41:11.000Z',
              updatedAt: '2019-11-26T00:41:11.000Z',
              deletedAt: null
            },
            // ... 9개 더
      ]
  2. [patch] /wishes wishbook 에 등록된 id 에 해당하는 가져오고 책을 제거하고 librarybook 에 등록

    • req
      {
          "id": "target_wishbook_id"
      }
    • res
      {
          "libraryBook": {
              "id": 98,
              "image": "https://bookthumb-phinf.pstatic.net/cover/158/717/15871738.jpg?type=m1&udate=20191126",
              "title": "스프링 부트와 AWS로 혼자 구현하는 웹 서비스 (인텔리제이, JPA, JUnit 테스트, 그레이들)",
              "author": "이동욱",
              "publisher": "프리렉",
              "isbn": "8965402603 9788965402602",
              "description": "경험이 실력이 되는 순간!이 책은 제목 그대로 스프링 부트와 AWS로 웹 서비스를 구현합니다. JPA와 JUNIT 테스트, 그레이들, 머스테치, 스프링 시큐리티를 활용한 소셜 로그인 등으로 애플리케이션을 개발하고, 뒤이어 AWS 인프라의 기본 사용법과 AWS EC2와 RDS를 사용해 서비스가 가능하도록 합니다. 이렇게... ",
              "enrolledDate": "2019-12-04T18:40:55.962"
          },
          "enrolledDate": "2019-12-04T18:40:55.962"
      }
  3. [post] /wishes wishbook 에 책 정보를 등록

    • req
      {
          wishbook: {
              "image": "wish_book_image",
              "title": "wish_book_title",
              "author": "wish_book_author",
              "publisher": "wish_book_publisher",
              "isbn": "wish_book_isbn",
              "description": "wish_book_description"
          },
          userId: "who_request_wishbook"
      }
  4. [delete] /wishes?id=1 아이디1 에 해당하는 해당하는 wish book 삭제

    • res
      { message: 'success' }
      • WishBookNotFoundError
        { message: '해당 희망 도서를 찾을 수 없습니다.' }
Clone this wiki locally