[软工小白菜]技术规格说明书

技术规格说明书

项目 内容
班级:2020春季计算机学院软件工程(罗杰 任健) 博客园班级博客
作业:团队项目选择 技术规格说明书
我们在这个课程中的目标 写出令客户和自己都满意的代码同时变得更强
这个作业对我们实现目标的帮助 技术功能规格制定与说明

概述

整体架构

API规格(暂定)

博问部分API

名称 请求方式 请求地址 描述
askQues POST https://api.cnblogs.com/api/questions 在博问中提问
answerQues POST https://api.cnblogs.com/api/questions/{questionId}/answers?loginName={"XXX"} 回答博问
getAnswerList GET https://api.cnblogs.com/api/questions/{questionId}/answers 获得单个问题的回答列表
deleteAnswer DELETE https://api.cnblogs.com/api/questions/{questionId}/answers/{answerId} 删除回答
getQuesByType GET https://api.cnblogs.com/api/questions/@{type}?pageIndex={pageIndex}&pageSize={pageSize} 根据类型获取问题列表
modifyQues PATCH https://api.cnblogs.com/api/questions/{questionId} 修改问题
getHomepageQues GET https://api.cnblogs.com/api/questions/@sitehome?pageIndex={pageIndex}&pageSize={pageSize} 获得首页问题列表
getQuesDetail GET https://api.cnblogs.com/api/questions/{questionId} 获得单个问题详情

首页部分API

名称 请求方式 请求地址 描述
getBlogContent GET https://api.cnblogs.com/api/blogposts/{id}/body 获取博文内容
getEssenceBlog GET https://api.cnblogs.com/api/blogposts/@picked?pageIndex={pageIndex}&pageSize={pageSize} 分页获取精华区博文列表
getHomePageBlog GET https://api.cnblogs.com/api/blogposts/@sitehome?pageIndex={pageIndex}&pageSize={pageSize} 分页获取网站首页博文列表
blogPostComments POST https://api.cnblogs.com/api/blogs/{blogApp}/posts/{postId}/comments 添加博文评论
blogPostCommentsList GET https://api.cnblogs.com/api/blogs/{blogApp}/posts/{postId}/comments?pageIndex={pageIndex}&pageSize={pageSize} 获取博文的评论列表
searchBlog Get https://api.cnblogs.com/api/ZzkDocuments/{category}?keyWords={keyWords}&pageIndex={pageIndex}&startDate={startDate}&endDate{endDate}&viewTimesAtLeast={viewTimesAtLeast} 搜索博文
getPersonalBlogList Get https://api.cnblogs.com/api/blogs/{blogApp}/posts?pageIndex={pageIndex} 获取个人博文

动态部分API

名称 请求方式 请求地址 描述
getLatestStatuses GET https://api.cnblogs.com/api/statuses/recent 获取最新一条动态内容
publishStatuses POST https://api.cnblogs.com/api/statuses 发布动态
getStatusesById GET https://api.cnblogs.com/api/statuses/{id} 根据id获取动态
getStatusesByType GET https://api.cnblogs.com/api/statuses/@{type}?pageIndex={pageIndex}&pageSize={pageSize}&tag={tag} 根据类型获取动态列表

班级部分API

名称 请求方式 请求地址 描述
getClass GET https://api.cnblogs.com/api/edu/member/schoolclasses 获取用户班级列表
getClassInformation GET https://api.cnblogs.com/api/edu/schoolclass/{schoolClassId} 根据id获取班级信息
getHomeworkInformation GET https://api.cnblogs.com/api/edu/homework/{homeworkId} 根据id获取作业信息
getNoticeInformation GET https://api.cnblogs.com/api/edu/bulletin/{bulletinId} 根据id获取公告信息
getClassBlogs GET https://api.cnblogs.com/api/edu/schoolclass/posts/{filter}/{schoolClassId}/{pageIndex}-{pageSize} 分页获取班级博客列表
getClassNotice GET https://api.cnblogs.com/api/edu/schoolclass/bulletins/{schoolClassId}/{pageIndex}-{pageSize} 分页获取班级公告列表
getClassHomework GET https://api.cnblogs.com/api/edu/schoolclass/homeworks/{withoutPostponed}/{schoolClassId}/{pageIndex}-{pageSize} 分页获取班级作业列表
getClassMember GET https://api.cnblogs.com/api/edu/schoolclass/members/{schoolClassId}?filter={filter} 分页获取班级成员列表

我的部分API

名称 请求方式 请求地址 描述
getUserMessage GET https://api.cnblogs.com/api/users 获取当前登录用户信息
editCollection PATCH https://api.cnblogs.com/api/bookmarks/{id} 修改用户的收藏
addCollection POST https://api.cnblogs.com/api/Bookmarks 添加用户的收藏
getCollectionList GET https://api.cnblogs.com/api/Bookmarks?pageIndex={pageIndex}&pageSize={pageSize} 分页获取收藏列表
deleteCollection DELETE https://api.cnblogs.com/api/bookmarks/{id} 根据id删除收藏
getPersonalEssayList GET https://api.cnblogs.com/api/blogs/{blogApp}/posts?pageIndex={pageIndex} 获取个人博客随笔列表
getPersonalBlogMessage GET https://api.cnblogs.com/api/blogs/{blogApp} 获取个人博客信息
getBlogContent GET https://api.cnblogs.com/api/blogposts/{id}/body 获取博文内容
getClassHomeworkList GET https://api.cnblogs.com/api/edu/schoolclass/homeworks/{withoutPostponed}/{schoolClassId}/{pageIndex}-{pageSize} 分页获取班级作业列表

猜你喜欢

转载自www.cnblogs.com/team-pakchoi/p/12653979.html