Skip to content

datehoer/book_read

Repository files navigation

接口文档

获取所有图书信息

  • 请求方式:GET
  • URL:/books
  • 描述:用于获取所有图书的信息
  • 返回数据格式:
    • [{"book_name":"", "book_id":"", "article_count":"", "tag":""}]

分页获取图书信息

  • 请求方式:GET
  • URL:/books?page={page_number}
  • 描述:用于分页获取图书的信息,每页返回10条数据
  • 参数:
    • page_number (必需):页码,表示需要获取的页数
  • 返回数据格式:
    • [{"book_name":"", "book_id":"", "article_count":"", "tag":""}]

获取书籍详情

  • 请求方式:GET
  • URL:/book?book_id={book_id}
  • 描述:用于获取特定书籍的详细信息
  • 参数:
    • book_id (必需):书籍ID,表示需要获取的书籍的唯一标识
  • 返回数据格式:
    • {"book":{"book_name":"", "book_id":"", "article_count":"", "tag":""}, "article":[{"id": 1,"book_id": "","title": "","content": "","num": 1 }]}

获取文章详情

  • 请求方式:GET
  • URL:/article?article_id={article_id}
  • 描述:用于获取特定文章的详细信息
  • 参数:
    • article_id (必需):文章ID,表示需要获取的文章的唯一标识
  • 返回数据格式:
    • {"id":"", "book_id":"", "title":"", "content":"", "num": ""}

登录

  • 请求方式:POST
  • URL:/login
  • 描述:用于登录,设置cookie
  • 参数:
    • username (必需):用户名
    • password (必需):用户密码

注册

  • 请求方式:POST
  • URL:/register
  • 描述:用于注册
  • 参数:
    • username (必需):用户名
    • password (必需):用户密码

bug记录

本地测试的时候发现前端vue无法根据set-cookie设置cookie 于是各种修改,最后发现应该增加cookie的path和httponly就可以了。