app名字变为android+api,一起来做个app吧 wanandroid开放API
由于早期开放的一些API页码为0开始,后期接口修改为从1开始,为了兼顾之前的开放API,故无法统一。
对于POST接口建议使用postman模拟
在编写过程中如果遇到一些问题,也有一些参考项目,这里针对Java和Kotlin各自选择了一款:
当然你也可以在github上搜索wanandroid。
返回数据结构定义:
{
"data": ...,
"errorCode": 0,
"errorMsg": ""
}
所有的返回结构均为上述,其中errorCode如果为负数则认为错误,此时errorMsg会包含错误信息。data为Object,返回数据根据不同的接口而变化。
1.首页相关
1.1 首页文章列表
http://www.wanandroid.com/article/list/0/json
方法:GET
参数:页码,拼接在连接中,从0开始。
注意:页码从0开始,拼接在链接上。
1.2 首页banner
http://www.wanandroid.com/banner/json
方法:GET
参数:无
1.3 常用网站
http://www.wanandroid.com/friend/json
方法:GET
参数:无
1.4 搜索热词
即目前搜索最多的关键词。
http://www.wanandroid.com//hotkey/json
方法:GET
参数:无
2. 体系
2.1 体系数据
http://www.wanandroid.com/tree/json
方法:GET
参数:无
主要标识的网站内容的体系结构,二级目录。部分数据参考:
{
"children": [
{
"children": [],
"courseId": 13,
"id": 60, // id会在查看该目录下所有文章时有用
"name": "Android Studio相关", // 子名称
"order": 1000,
"parentChapterId": 150,
"visible": 1
},...
],
"courseId": 13,
"id": 150,
"name": "开发环境", // 一级的名称
"order": 1,
"parentChapterId": 0,
"visible": 1
}
2.2 知识体系下的文章
http://www.wanandroid.com/article/list/0?cid=60
方法:GET
参数:
cid 分类的id,上述二级目录的id
页码:拼接在链接上,从0开始。
3. 导航
3.1 导航数据
http://www.wanandroid.com/navi/json
方法:GET
参数:无
4. 项目
4.1 项目分类
http://www.wanandroid.com/project/tree/json
方法: GET
参数: 无
项目为包含一个分类,该接口返回整个分类。
[
{
"children": [],
"courseId": 13,
"id": 294, // 该id在获取该分类下项目时需要用到
"name": "完整项目", // 该分类名称
"order": 145000,
"parentChapterId": 293,
"visible": 0
}
]
4.2 项目列表数据
某一个分类下项目列表数据,分页展示
http://www.wanandroid.com/project/list/1/json?cid=294
方法:GET
参数:
cid 分类的id,上面项目分类接口
页码:拼接在链接中,从1开始。
5. 登录与注册
5.1 登录
http://www.wanandroid.com/user/login
方法:POST
参数:
username,password
5.2 注册
http://www.wanandroid.com/user/register
方法:POST
参数
username,password,repassword
登录后会在cookie中返回账号密码,只要在客户端做cookie持久化存储即可自动登录验证。
6. 收藏
注意所有收藏相关都需要登录操作,建议登录将返回的cookie(其中包含账号、密码)持久化到本地即可。
6.1 收藏文章列表
http://www.wanandroid.com/lg/collect/list/0/json
方法:GET
参数: 页码:拼接在链接中,从0开始。
6.2 收藏站内文章
http://www.wanandroid.com/lg/collect/1165/json
方法:POST
参数: 文章id,拼接在链接中。
注意链接中的数字,为需要收藏的id.
6.3 收藏站外文章
http://www.wanandroid.com/lg/collect/add/json
方法:POST
参数:
title,author,link
6.4 取消收藏
取消收藏一共有两个地方可以触发:
6.4.1 文章列表
id传入的是列表中文章的id。
image
6.4.2 我的收藏页面(该页面包含自己录入的内容)
id传入的是,我的收藏文章列表的id。
image
6.5 收藏网站列表
http://www.wanandroid.com/lg/collect/usertools/json
方法:GET
参数:无
6.6 收藏网址
http://www.wanandroid.com/lg/collect/addtool/json
方法:POST
参数:
name,link
6.7 编辑收藏网站
http://www.wanandroid.com/lg/collect/updatetool/json
方法:POST
参数:
id,name,link
6.8 删除收藏网站
http://www.wanandroid.com/lg/collect/deletetool/json
方法:POST
参数:
id
7. 搜索
7.1 搜索
http://www.wanandroid.com/article/query/0/json
方法:POST
参数:
页码:拼接在链接上,从0开始。
k : 搜索关键词
注意:支持多个关键词,用空格隔开
app名字变为android+api,一起来做个app吧 wanandroid开放API相关推荐
- Android异种机型系统适配:application定义的app名字和安装到手机后桌面显示app名字不一致
Android异种机型系统适配:application定义的app名字和安装到手机后桌面显示app名字不一致 这种情况在个别国内稀奇古怪定制化的Android机型上会出现.正常情况下,Android的 ...
- 鸿洋大神提供的 WanAndroid 开放 API 制作
WanAndroid 项目地址:goweii/WanAndroid 简介: 根据鸿洋大神提供的 WanAndroid 开放 API 制作 更多:作者 提 Bug 官网 标签: 根据鸿洋大神的 ...
- android健身app毕设,基于Android技术的菲特健身房app系统的设计与实现.zip
摘要:在21世纪,智能手机的发展非常迅速,而手机操作系统的更新也非常快速.在现今的操作系统中,安卓操作系统的市场占有率非常高,安卓系统的开放策略是其快速发展的主要原因.现在安卓应用市场上的健身类应用程 ...
- 阿里云API网关(6)用户指南(开放 API )
网关指南: https://help.aliyun.com/document_detail/29487.html?spm=5176.doc48835.6.550.23Oqbl 网关控制台: https ...
- 若依APP 一个非常火的java框架做个APP,若依Flutter安卓IOS桌面前端,若依安卓APP、若依苹果IOS APP、若依Linux APP、若依 MAC APP、若依 Windows APP
在若依官网看了介绍,框架使用了最新技术栈.前后端分离.完全响应式布局.代码生成器......,似乎已经完美..... 若依这个框架在java非常火,后端和前端的技术非常先进,发现缺少一个原生APP,经 ...
- android改变整个app字体大小,Android系统字体大小如何影响app的字体大小?
在Android应用开发过程中,一定会碰到本来完美的布局,在系统字体大小设置[最大]时变成一团浆糊.解决办法网上也有很多,但是分析原理的却几乎没看到.博主在碰到问题的第一时间也是直接用了网上的方法,即 ...
- sdk与开放API协议支持二次开发的摄像头
研发了一款提供SDK与开放API协议的摄像头 可以很方便 简单,轻量,快速整合到x86,android,iOS,ARM等平台的应用系统 OpCam能做什么 提供sdk与开放api协议 实时视频音频处 ...
- 超全开放 API 免费调用,这款 API 管理工具太香了!
01 此前时不时会有一些研发小伙伴和我诉苦,说很多企业由于人力财力限制或者需求不强,会直接购买使用第三方的开放API,这样一来, 一则由于开放项目不是量身定制的,寻找自己合适的接口也要搜索调研蛮多时间 ...
- 真香!超全开放 API 免费调用,告别付费,太强了!
1 背景 此前时不时会有一些研发小伙伴和我诉苦,说很多企业由于人力财力限制或者需求不强,会直接购买使用第三方的开放API,这样一来: 一则由于开放项目不是量身定制的,寻找自己合适的接口也要搜索调研蛮多 ...
最新文章
- python中break、continue 、exit() 、pass终止循环的区别
- ASP.NET在访问Controller的方法带参数时怎样防止黑客攻击
- .Net下几种日志管理方法
- nignx处理Html中SSI技术代码注意事项
- 树莓派linux系统识别u盘启动,使用U-Boot让树莓派从U盘启动
- 2017年(毕业生)暑期实习信息汇总
- 使用EL表达式获得session中内容
- Linux Enterprise Cluster选译
- 2019-12-18 syscall(SYS_clock_gettime, CLOCK_MONOTONIC_RAW
- android 微信布局 字体,【Android】底部Tab+ViewPager(仿微信界面)
- 更改swing应用程序标题栏默认图标
- Lock和synchronized的区别和使用(转载)
- 斗战神服务器正在维护6,斗战神3月6日更新维护内容介绍
- HDU4889 Scary Path Finding Algorithm
- 关于RecyclerView 设置条目间距
- 「13」朴素贝叶斯Python实战:计算打喷嚏的工人患病的概率
- Win7下IIS安装PHP环境
- 论文笔记:HIE-SQL:History Information Enhanced Network for Context-Dependent Text-to-SQL Semantic Parsing
- c语言图片处理函数库,C语言图形开发库函数graphics.doc
- 频率选择性衰落和时间选择性衰落详解
热门文章
- 工作中 99% 会用到的 Git 命令
- zoj 1006 do the untwist
- luogu P2216 [HAOI2007]理想的正方形 递推+ST表
- 无法获取未定义或 null 引用的属性“value”_SpringBoot之Spring@Value属性注入使用详解
- linux vps 运行exe文件夹,在centos环境下运行.exe文件
- linux添加用户命令_为Linux的cp和mv命令添加进度条
- mysql_num_rows+报错_错误:警告:mysql_num_rows()期望参数1为资源,在第19行的C:\ xampp...
- graphpad prism画折线图_如何用Graphpad Prism 8作折线图
- 微软协助谷歌开发ARM平台Chrome浏览器
- list排序(Collections.sort())