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的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java soap httpurlcon
- 下一篇: 彭山计算机培训,彭山2021年初中生学计