由于早期开放的一些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相关推荐

  1. Android异种机型系统适配:application定义的app名字和安装到手机后桌面显示app名字不一致

    Android异种机型系统适配:application定义的app名字和安装到手机后桌面显示app名字不一致 这种情况在个别国内稀奇古怪定制化的Android机型上会出现.正常情况下,Android的 ...

  2. 鸿洋大神提供的 WanAndroid 开放 API 制作

    WanAndroid 项目地址:goweii/WanAndroid 简介: 根据鸿洋大神提供的 WanAndroid 开放 API 制作 更多:作者   提 Bug   官网 标签: 根据鸿洋大神的 ...

  3. android健身app毕设,基于Android技术的菲特健身房app系统的设计与实现.zip

    摘要:在21世纪,智能手机的发展非常迅速,而手机操作系统的更新也非常快速.在现今的操作系统中,安卓操作系统的市场占有率非常高,安卓系统的开放策略是其快速发展的主要原因.现在安卓应用市场上的健身类应用程 ...

  4. 阿里云API网关(6)用户指南(开放 API )

    网关指南: https://help.aliyun.com/document_detail/29487.html?spm=5176.doc48835.6.550.23Oqbl 网关控制台: https ...

  5. 若依APP 一个非常火的java框架做个APP,若依Flutter安卓IOS桌面前端,若依安卓APP、若依苹果IOS APP、若依Linux APP、若依 MAC APP、若依 Windows APP

    在若依官网看了介绍,框架使用了最新技术栈.前后端分离.完全响应式布局.代码生成器......,似乎已经完美..... 若依这个框架在java非常火,后端和前端的技术非常先进,发现缺少一个原生APP,经 ...

  6. android改变整个app字体大小,Android系统字体大小如何影响app的字体大小?

    在Android应用开发过程中,一定会碰到本来完美的布局,在系统字体大小设置[最大]时变成一团浆糊.解决办法网上也有很多,但是分析原理的却几乎没看到.博主在碰到问题的第一时间也是直接用了网上的方法,即 ...

  7. sdk与开放API协议支持二次开发的摄像头

    研发了一款提供SDK与开放API协议的摄像头  可以很方便 简单,轻量,快速整合到x86,android,iOS,ARM等平台的应用系统 OpCam能做什么 提供sdk与开放api协议 实时视频音频处 ...

  8. 超全开放 API 免费调用,这款 API 管理工具太香了!

    01 此前时不时会有一些研发小伙伴和我诉苦,说很多企业由于人力财力限制或者需求不强,会直接购买使用第三方的开放API,这样一来, 一则由于开放项目不是量身定制的,寻找自己合适的接口也要搜索调研蛮多时间 ...

  9. 真香!超全开放 API 免费调用,告别付费,太强了!

    1 背景 此前时不时会有一些研发小伙伴和我诉苦,说很多企业由于人力财力限制或者需求不强,会直接购买使用第三方的开放API,这样一来: 一则由于开放项目不是量身定制的,寻找自己合适的接口也要搜索调研蛮多 ...

最新文章

  1. python中break、continue 、exit() 、pass终止循环的区别
  2. ASP.NET在访问Controller的方法带参数时怎样防止黑客攻击
  3. .Net下几种日志管理方法
  4. nignx处理Html中SSI技术代码注意事项
  5. 树莓派linux系统识别u盘启动,使用U-Boot让树莓派从U盘启动
  6. 2017年(毕业生)暑期实习信息汇总
  7. 使用EL表达式获得session中内容
  8. Linux Enterprise Cluster选译
  9. 2019-12-18 syscall(SYS_clock_gettime, CLOCK_MONOTONIC_RAW
  10. android 微信布局 字体,【Android】底部Tab+ViewPager(仿微信界面)
  11. 更改swing应用程序标题栏默认图标
  12. Lock和synchronized的区别和使用(转载)
  13. 斗战神服务器正在维护6,斗战神3月6日更新维护内容介绍
  14. HDU4889 Scary Path Finding Algorithm
  15. 关于RecyclerView 设置条目间距
  16. 「13」朴素贝叶斯Python实战:计算打喷嚏的工人患病的概率
  17. Win7下IIS安装PHP环境
  18. 论文笔记:HIE-SQL:History Information Enhanced Network for Context-Dependent Text-to-SQL Semantic Parsing
  19. c语言图片处理函数库,C语言图形开发库函数graphics.doc
  20. 频率选择性衰落和时间选择性衰落详解

热门文章

  1. 工作中 99% 会用到的 Git 命令
  2. zoj 1006 do the untwist
  3. luogu P2216 [HAOI2007]理想的正方形 递推+ST表
  4. 无法获取未定义或 null 引用的属性“value”_SpringBoot之Spring@Value属性注入使用详解
  5. linux vps 运行exe文件夹,在centos环境下运行.exe文件
  6. linux添加用户命令_为Linux的cp和mv命令添加进度条
  7. mysql_num_rows+报错_错误:警告:mysql_num_rows()期望参数1为资源,在第19行的C:\ xampp...
  8. graphpad prism画折线图_如何用Graphpad Prism 8作折线图
  9. 微软协助谷歌开发ARM平台Chrome浏览器
  10. list排序(Collections.sort())