有了GoWords的经验,这次GoRead启动就相当轻松了。今天大概设计了一些交互逻辑,研究了一下豆瓣的API(豆瓣的github已经一年多没更新了我会乱说!)。在这里记录一下,也算整理一下思路。不会具体列出每个api大概要怎么使用,而是列出大概会怎么使用这些api。
获取图书信息:GET, /v2/book/:id,主要用于具体信息的显示,例如用户点击某本书之后,会进入详细信息页面,这时候就要使用这个API抓取图书信息了
根据ISBN获取图书信息:GET, /v2/book/isbn/:name,用于扫描条形码进行图书信息的获取,比方说去书店看到喜欢的书,扫一扫就可以查看信息并加到“想读”里面了
搜索图书:GET, /v2/book/search,用于日常搜索图书,然后可以选择某本书进行查看和操作
获取某个用户的所有图书收藏信息:GET, /v2/book/user/:name/collections,这个可以一劳永逸获取所有的收藏信息,然后进行筛选显示即可,不过前面豆瓣又说有一个100本书的限制,具体开发的时候试验一下看看
用户收藏某本图书:POST, /v2/book/:id/collection,这个就用来标记在读想读已读了
用户修改对某本图书的收藏:PUT, /v2/book/:id/collection,用来修改当前的状态
用户删除对某本图书的收藏:DELETE, /v2/book/:id/collection,同上
获取用户信息:GET, /v2/user/:name,用于“我”这个标签页的显示
获取当前授权用户信息:GET, /v2/user/~me,同上
最后是大概的手绘稿: