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。

d9d90311afad

image

6.4.2 我的收藏页面(该页面包含自己录入的内容)

id传入的是,我的收藏文章列表的id。

d9d90311afad

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 : 搜索关键词

注意:支持多个关键词,用空格隔开

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/559595.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

php 武汉海关对接_“双11”临近 海口海关全力备战跨境电商监管高峰

中新网海南新闻11月6日电(李佳臣)海口海关6日发布消息称,面对“双11”这一中国电商行业的年度盛事,海口马村港海关已做好准备,确保“双11”期间跨境电商业务24小时即时通关,包裹通关、出区“零等待”。为迎接即将到来的“双11”网…

嵌入式全栈工程师_我花了半个月,整理出了这篇嵌入式开发学习指南(学习路线+知识点梳理)...

不好意思久等了这篇文章让小伙伴们久等了。一年多以来,关于嵌入式开发学习路线、规划、看什么书等问题,被问得没有一百,也有大几十次了。但是无奈自己对这方面了解有限,所以每次都没法交代,搞得实在不好意思。但是办法…

java面试题_1000道Java工程师面试题+答案PDF485页

说实话,作为一名 Java 程序员,不论你需不需要面试都应该好好看下这份资料。我大概撸了一遍,真的是堪称典范。就目前国内的面试模式来讲,在面试前积极的准备面试,复习整个 Java 知识体系将变得非常重要,可以…

html5小游戏是用js做的吗,谁说做H5动画和游戏一定要canvas?

2021.05.06-更新了底层,使用起来更加方便,还可以使用oop的继承,增加了一个新demo/----------------------------------------以下原文内容------------------------------------------/记得上上个礼拜,我在createjs的技术群里说了…

单变量和多变量财务预警模型_SPSS数据分析,基于判别分析上市公司财务危机预警分析...

研究概述财务危机(Financial crisis)又称财务困境(Financial distress),是指企业由于营销、决策或不可抗拒因素的影响,使经营循环和财务循环无法正常持续或陷于停滞的状态,具体表现包括持续性亏损、无偿付能力、违约和破产等。研究意义财务危…

先装vs还是先装sql_锅炉给水泵的止回阀到底安装在出口阀前还是阀后?

今天我们来讨论一下锅炉给水泵止回阀安装位置。那么止回阀的安装位置如何确定呢?泵前安装与泵后安装止回阀有何区别,泵前安装适用于哪些地方?止回阀通常要配合其他阀门一起使用,那么跟其他阀门配合使用时,止回阀要安装…

mosek 安装配置python_python安装、配置以及pyinstaller的安装、使用

一、Python下载https://www.python.org/downloads/windows/ 根据自己的需要下载所需的版本二、Python安装可直接点“Install Now”,注意勾选最下面“Add Python 3.6 to PATH”,不然要配置环境。等一会边安装成功,点“close”在开始菜单里打开…

腾讯x5加载本地html乱码,腾讯X5内核播放器遇到的问题

最近在写一个和视频有关的项目,用到了腾讯x5内核的webview。利用webview调用本地js文件来播放视频。事情本身很顺利,但是在过程中遇到了一些小插曲,在此记录一下。1.去除播放器中的广告正常使用的情况下,我们进入播放界面会出现如…

c++创建文件_使用Python实现文件压缩和解压

(点击上方快速关注并设置为星标,一起学Python)来源:网络大家可能都熟悉.zip格式的文件。它可以把多个文件,压缩成一个文件。这在网络上传输时很有用,而且节省硬盘空间。接下来,我们使用Python实现压缩和解压。1、读取Z…

猜拳游戏html,JavaScript中实现猜拳小游戏

页面布局html{font-size: 125%;margin: 0rem;}.wap-main{background: -webkit-linear-gradient(right,#7e2b9a,#ac3e34); /*safari 5.1 to 6.0*/background: -o-linear-gradient(right,#7e2b9a,#ac3e34); /*opera 11.1 to 12.0*/background: -moz-linear-gradient(right,#7e2b9…

thymealf如何实现传单个变量给html_纯前端使用JavaScript发送电子邮件,5个步骤图文教程...

你不需要使用任何后端语言,如 PHP 或 Python。此外,你甚至不需要Node.js!有很多方法可以读取这些数据。你可以将你的表单与数据库(如MySQL)连接,然后从数据库中读取传入的信息。好吧,这是一个选择,但是我认为这对于你的…

rem布局 html,移动端h5之rem布局/px2rem

rem布局之媒体匹配最早的时候用的rem适配方法,通过手动设置媒体查询对不同设备进行设置font-size// 自适应// ------------------------html{font-size: 38px;}media only screen and (min-width: 320px) {html {font-size: 42.666px !important;}}media only scree…

消息已读未读的模型设计_阿里云技术专家分享:现代 IM 系统中消息推送和存储架构的实现...

前言IM 全称是“Instant Messaging”,中文名是即时通讯。在这个高度信息化的移动互联网时代,生活中 IM 类产品已经成为必备品,比较有名的如钉钉、微信、QQ 等以 IM 为核心功能的产品。当然目前微信已经成长为一个生态型产品,但其核…

移动端html5广告的优势,h5手机端开发的优势都有哪些呢

原标题:h5手机端开发的优势都有哪些呢现在是手机不离手的时代,可以说每个人都有一部甚至两部手机来打发日常的空余时间,那么你知道h5手机端开发的优势都有哪些吗?下面原创先锋小编给大家详细介绍下,想要了解的朋友一起来看看吧。…

园林景观cad_自学CAD太难?送你550张练习图纸,七天时间小白蜕变成大神

自学CAD太难?送你550张练习图纸,七天时间小白蜕变成大神俗话说:实践是检验真理的唯一标准。对于想要熟练CAD的朋友来说,最重要的就是练习!大量的练习!CAD画图是个熟能生巧的事情,练多了&#xf…

面条html5,使用 babel 全家桶模块化古老的面条代码

在最近的工作中,接手了一个古老的项目,其中的 JS 代码是一整坨的面条代码,约 3000 行的代码全写在一个文件里,维护起来着实让人头疼。想不通为啥之前维护项目的同学能够忍受这么难以维护的代码……既然现在这个锅被我拿下了&#…

cad批量打印快捷键_批量打印CAD图(无删减版)

前面两期小编出的PDF教程想必用了的人都觉得还不错吧?(此处应有掌声)上一期提到的CAD批量打印今天放出来了,擦亮眼睛往下看很多时候大批量的一堆图纸要输出,比如下面这个当然这批图纸并不多,也只是局部的,通常一个项目…

docker 容器之间通信_四、Docker 网络原理、分类及容器互联配置

本文是《Docker必知必会系列》第四篇,原文发布于个人博客:悟尘纪。上一篇:Docker必知必会系列(三):基于 Docker-registry/Nexus3 搭建本地仓库Docker 网络配置Docker 网络基本原理要实现网络通信&#xff0…

键盘与鼠标器是微型计算机上最常用的,2016年职称计算机考试WindowsXP考前预测试题5...

填空题1.3.5英寸磁盘的滑块小孔打开时,该盘只能(读),不能(写),称为(写保护)。2.软盘上的HD标记表示(双面高密度)。3.常用的双面高密度3.5英寸盘的容量为(1.44MB)。4.硬盘与软盘相比,具有(容量大)、(价格低)的特点。5.常见的光盘驱…

2020idea插件怎么同步_没有用过这些插件,别说你在用vscode

vscode 插件Rainbow Brackets编码过程中,尤其在我们使用js进行函数式编程时,代码里会有很多的花括号,想要保证它们对称十分困难,所以就出现了上面小粉同学的尴尬局面,相信很多人都遇到过类似的情况。Rainbow Brackets&…