目录

一、查询所有已实现接口

基本信息

接口描述:

请求参数

返回数据

二、用户-刷新用户token

基本信息

接口描述:

请求参数

返回数据


一、查询所有已实现接口

基本信息

Path: /mp/

Method: GET

接口描述:

线上接口地址 http://ttapi.research.itcast.cn/mp/
返回已上线接口地址,形如:

{"user.Authorization": "/v1_0/authorizations","user.Captcha": "/v1_0/captchas/<mobile:mobile>","user.SMSVerificationCode": "/v1_0/sms/codes/<mobile:mobile>"
}

键为接口名称
值为接口路径

请求参数

返回数据

名称 类型 是否必须 默认值 备注 其他信息

二、用户-刷新用户token

基本信息

Path: /mp/v1_0/authorizations

Method: PUT

接口描述:

1. 线上地址 http://ttapi.research.itcast.cn/mp/v1_0/authorizations

2.  返回HTTP状态码
        1. 201 OK
        2. 400 请求参数错误
        3.  403 refresh_token未携带或已过期
        4. 507 服务器数据库异常

3. token说明
在Authorization 请求头中携带的token,格式为"Bearer "拼接上token,注意Bearer后有一个空格

请求参数

Headers 

参数名称 参数值 是否必须 示例 备注
Content-Type application/json
Authorization

Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.

eyJleHAiOjE1NDMyODQzNjYsInVzZXJfaWQiOjF9.

mLYitrKsn4E4KdQd0CNPugKrH8uQmXEQTlG_JutC8jU

refresh_token

Body

名称 类型 是否必须 默认值 备注 其他信息

返回数据

名称 类型 是否必须 默认值 备注 其他信息
message string 必须 消息提示
data object 非必须 数据
├─ token string 必须 用户token令牌

三、用户认证(登录)

基本信息

Path: /mp/v1_0/authorizations

Method: POST

接口描述:

1. 线上地址 http://ttapi.research.itcast.cn/app/v1_0/authorizations

2.  返回HTTP状态码
        1. 201 OK
        2. 400 请求参数错误
        包括:参数缺失、手机号格式不正确、验证码失效等
        3.  403 用户非实名认证用户,无权限登录
        4. 507 服务器数据库异常

3. token说明
token用于访问需要身份认证的普通接口,有效期2小时
refresh_token 用于在token过期后,获取新的用户token,有效期14天

请求参数

Headers

参数名称 参数值 是否必须 示例 备注
Content-Type application/json

Body

名称 类型 是否必须 默认值 备注 其他信息
mobile string 必须 手机号
code string 必须 验证码

返回数据

名称 类型 是否必须 默认值 备注 其他信息
message string 必须 消息提示
data object 非必须 数据
├─ token string 必须 用户token令牌
├─ refresh_token string 必须 用于刷新token的令牌
├─ id integer 必须 用户id
├─ name string 必须 用户昵称
├─ photo string 必须 用户头像

四、获取人机验证码

基本信息

Path: /mp/v1_0/captchas/:mobile

Method: GET

接口描述:

1 线上接口路径 http://ttapi.research.itcast.cn/mp/v1_0/captchas/:mobile

2 返回HTTP状态码

  1. 200 OK
  2. 404 手机号不正确
  3. 507 服务器数据库异常
  4. 429 接口访问次数受限

3 接口访问次数受限

每个手机号每分钟1次,若1分钟频繁发送会提示

4 返回值

{"message": "OK","data": {"success": 1,"gt": "f00de9ed073bd781c94509932a309159","challenge": "e902f4f9b8b4e63dda3db1ae12ad018c","new_captcha": true}
}

请求参数

路径参数

参数名称 示例 备注
mobile 手机号

返回数据

名称 类型 是否必须 默认值 备注 其他信息
message string 必须 消息提示
data object 必须
├─ success integer 必须 GeeTest返回值
├─ gt string 必须 GeeTest返回值
├─ challenge string 必须 GeeTest返回值
├─ new_captcha boolean 必须 GeeTest返回值

五、获取用户自己信息

基本信息

Path: /app/v1_0/user

Method: GET

接口描述:

1 线上接口路径 http://ttapi.research.itcast.cn/app/v1_0/user

2 返回HTTP状态码

        1. 201 OK
        2. 401 token过期或未传
        3. 507 服务器数据库异常

3 token说明

在Authorization 请求头中携带的token,格式为"Bearer "拼接上token,注意Bearer后有一个空格

请求参数

Headers

这个接口中需要给头部Authorization提供token值,后面就不需要提供该参数,直接将token值统一配置到axios拦截器中

参数名称 参数值 是否必须 示例 备注
Content-Type application/json
Authorization

Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.

eyJleHAiOjE1NDMyODQzNjYsInVzZXJfaWQiOjF9.

mLYitrKsn4E4KdQd0CNPugKrH8uQmXEQTlG_JutC8jU

refresh_token

返回数据

名称 类型 是否必须 默认值 备注 其他信息
message string 必须 消息提示
data object 必须 数据
├─ id integer 必须 用户id
├─ name string 必须 用户名
├─ intro string 必须 头条号简介
├─ photo string 必须 用户头像
├─ email string 必须 邮箱
├─ mobile string 必须 手机号

六、获取文章频道(首页频道列表,我的频道)

基本信息

Path: /app/v1_0/user/channels

Method: GET

接口描述:

1 线上接口路径 http://ttapi.research.itcast.cn/app/v1_0/user/channels

2 返回HTTP状态码

        1. 201 OK
        2. 507 服务器数据库异常

请求参数

Headers

参数名称 参数值 是否必须 示例 备注
Content-Type application/json

返回数据

名称 类型 是否必须 默认值 备注 其他信息
message string 必须 消息提示
data object 非必须 数据
├─ id integer 必须 频道id
├─ name string 必须 频道名称
├─ channels object [] 非必须 频道

item 类型: object

├─ mobile string 必须 手机号

七、获取文章列表

基本信息

Path: /app/v1_1/articles

Method: GET

接口描述:

1 线上接口路径 http://ttapi.research.itcast.cn/app/v1_1/articles

2 返回HTTP状态码

请求参数

Headers

参数名称 参数值 是否必须 示例 备注
Content-Type application/json

Query

参数名称 是否必须 示例 备注
channel_id 频道id,不传为全部
timestamp 1630479008523 时间戳
with_top 0或1 是否包含置顶

返回数据

见接口返回的:http://ttapi.research.itcast.cn/app/v1_1/articles?channel_id=0&timestamp=1630479008623&with_top=1

八、获取所有频道列表

基本信息

Path: /app/v1_0/channels

Method: GET

接口描述:

1 线上接口路径 http://ttapi.research.itcast.cn/app/v1_0/channels

2 返回HTTP状态码

        1. 200 OK
        2. 507 服务器数据库异常

请求参数

Headers

参数名称 参数值 是否必须 示例 备注
Content-Type application/json

返回数据

名称 类型 是否必须 默认值 备注 其他信息
message string 必须 消息提示
data object 非必须 数据
├─ channels object [] 非必须 频道

item 类型: object

├─ id integer 必须 频道id
├─ name string 必须 频道名称

九、获取文章搜索结果

基本信息

Path: /app/v1_0/search

Method: GET

接口描述:

1 线上接口路径 http://ttapi.research.itcast.cn/app/v1_0/search

2 返回HTTP状态码

       1. 200 OK
        2. 400 请求参数错误
        3. 401 token过期或未传~~~~
        4. 507 服务器数据库异常

请求参数

Headers

参数名称 参数值 是否必须 示例 备注
Content-Type application/json

Query

参数名称 是否必须 示例 备注
q 检索关键词
page 页数
per_page 每页数量

vue.js 黑马移动端头条项目API相关推荐

  1. 2021-08-30 黑马移动端头条项目-day02

    目录 目录 登录注册 准备 API文档 创建组件并配置路由 实现基本登录功能 登录状态提示 表单验证 验证码处理 发送验证码前先)验证手机号 使用倒计时组件 添加发送按钮的loading 存储用户To ...

  2. 2021-09-09 黑马移动端头条项目-day10

    目录 小爱同学模块 一.WebSocket介绍 二.使用原生WebSocket(了解) 三.Socket.IO(了解) 3.1 介绍 3.2 基本使用 3.3 总结 四.小爱同学 4.1 准备 4.2 ...

  3. animate inater插件_基于animate.css动画库的全屏滚动小插件,适用于vue.js(移动端、pc)项目...

    功能简介 基于animate.css动画库的全屏滚动,适用于vue.js(移动端.pc)项目. 安装 npm install vue-animate-fullpage --save 使用 main.j ...

  4. 3.Vue.js 实战 调查问卷WebApp项目

    问卷调查demo已上传,欢迎大家指正,欢迎大家下载:https://download.csdn.net/download/lzb348110175/11085995 如果您没积分的话,可以私信/评论, ...

  5. js 返回上一页面_构建大型 Vue.js 项目的10条建议

    下面是我在开发大型 Vue 项目时的最佳实践.这些技巧将帮助你开发更高效.更易于维护和共享的代码. 今年做自由职业的时候,我有机会开发了一些大型 Vue 应用程序.我所说的这些项目,Vuex stor ...

  6. vue.js示例_一个示例项目,展示了集成Vue.js和Lumino的一种方法

    vue.js示例 Vue-lumino (vue-lumino) An example project showing one way to integrate Vue.js and Lumino ( ...

  7. vue视频教程(Vue.js前端开发基础与项目实战)

    适合人群: 适合网页设计与制作人员.网站建设开发人员.院校相关专业的学生.个人网站制作爱好者 学习计划: 1.建议每天学习两小时 2.课堂代码可在附件中下载 课程目标: 学习Vue前端框架,能使用Vu ...

  8. ASP.NET Core 实战:使用ASP.NET Core Web API 和 Vue.js 搭建前后端分离项目

    一.前言 这几年前端的发展速度就像坐上了火箭,各种的框架一个接一个的出现,需要学习的东西越来越多,分工也越来越细,作为一个 .NET Web 程序猿,多了解了解行业的发展,让自己扩展出新的技能树,对自 ...

  9. Vue.js之使用vue-cli初始化项目

    一.安装步骤 step1.安装Node.js 首先需要下载并安装Node.js,下载地址:Node官网. 可查看我的另外一篇文章,仅作参考:Node.js入门及安装 测试安装是否成功,打开cmd,使用 ...

最新文章

  1. IBM 火雪挺:人工智能如何影响衣食住行?
  2. 个人成长:2021年中随想记
  3. 教你玩转CSS 提示工具(Tooltip)
  4. spring 多数据源 总结
  5. 比Jquery FlexiGrid更好用 dotnetFlexGrid 1.2beta更新-增加展现模板模式(Grid中可以放编辑控件和任意Html内容了)...
  6. 网站做渗透测试服务的步骤
  7. CEBIT首现移动电子硬盘,大小如名片
  8. jsessionid的删除
  9. 人工智能的历史(History of artificial intelligence)
  10. 裁员潮来袭,如何度过这两年“艰苦岁月”
  11. Unity 游戏框架搭建 2018(八)小结
  12. arm64的prefetch/prefetchw/spin_lock_prefetch
  13. 删除无效的“设备和驱动器”
  14. 字节小程序交易组件使用指南
  15. 网站获得高质量外链的两大绝招
  16. 联想企业网盘,为什么让500强企业情有独钟?
  17. biba和blp安全模型都是基于格的吗
  18. ROS标记路由(MikroTik路由器)
  19. FastCAE工业仿真软件开源学院
  20. T分布与标准正态分布的图形及峰度问题

热门文章

  1. (mac)IDEA配置git
  2. AirTag 平价替代品?小米查找物品的方法及装置专利获授权
  3. 以下环境不可用于python编程开发的是_编程论剑, Python 开发环境哪个最强?
  4. Unity Editor 编辑器扩展一 编辑器特殊文件夹及内置资源读取
  5. keras 损失函数汇总
  6. Win32汇编WG系列教程1——《植物大战僵尸5211314》
  7. 教你用 Python 给自己画一个圣诞帽
  8. ubuntu anzhang java,在Ubuntu中实现人脸识别登录的完整步骤
  9. win7彻底关闭windows更新
  10. Kettle Spoon 表输入组件报“无效的列索引”错误解决方案