一起來(lái)做個(gè)app吧 wanandroid開(kāi)放API

由于早期開(kāi)放的一些API頁(yè)碼為0開(kāi)始,后期接口修改為從1開(kāi)始咬摇,為了兼顧之前的開(kāi)放API辙诞,故無(wú)法統(tǒng)一。

對(duì)于POST接口建議使用postman模擬

在編寫(xiě)過(guò)程中如果遇到一些問(wèn)題量淌,也有一些參考項(xiàng)目骗村,這里針對(duì)Java和Kotlin各自選擇了一款:

當(dāng)然你也可以在github上搜索wanandroid

返回?cái)?shù)據(jù)結(jié)構(gòu)定義:

{
    "data": ...,
    "errorCode": 0,
    "errorMsg": ""
}

所有的返回結(jié)構(gòu)均為上述呀枢,其中errorCode如果為負(fù)數(shù)則認(rèn)為錯(cuò)誤胚股,此時(shí)errorMsg會(huì)包含錯(cuò)誤信息。data為Object裙秋,返回?cái)?shù)據(jù)根據(jù)不同的接口而變化琅拌。

如果遇到接口錯(cuò)誤,請(qǐng)及時(shí)通過(guò)https://github.com/hongyangAndroid/wanandroid反饋摘刑。

1.首頁(yè)相關(guān)

1.1 首頁(yè)文章列表

http://www.wanandroid.com/article/list/0/json

方法:GET
參數(shù):頁(yè)碼进宝,拼接在連接中,從0開(kāi)始枷恕。

可直接點(diǎn)擊查看示例:http://www.wanandroid.com/article/list/1/json党晋。

注意:頁(yè)碼從0開(kāi)始,拼接在鏈接上徐块。

1.2 首頁(yè)banner

http://www.wanandroid.com/banner/json

方法:GET
參數(shù):無(wú)

可直接點(diǎn)擊查看示例:http://www.wanandroid.com/banner/json

1.3 常用網(wǎng)站

http://www.wanandroid.com/friend/json

方法:GET
參數(shù):無(wú)

可直接點(diǎn)擊查看示例:http://www.wanandroid.com/friend/json

1.4 搜索熱詞

即目前搜索最多的關(guān)鍵詞未玻。

http://www.wanandroid.com//hotkey/json

方法:GET
參數(shù):無(wú)

可直接點(diǎn)擊查看示例:http://www.wanandroid.com/hotkey/json

2. 體系

2.1 體系數(shù)據(jù)

http://www.wanandroid.com/tree/json

方法:GET
參數(shù):無(wú)

可直接點(diǎn)擊查看示例:http://www.wanandroid.com/tree/json

主要標(biāo)識(shí)的網(wǎng)站內(nèi)容的體系結(jié)構(gòu),二級(jí)目錄胡控。部分?jǐn)?shù)據(jù)參考:

{
    "children": [
        {
            "children": [],
            "courseId": 13,
            "id": 60, // id會(huì)在查看該目錄下所有文章時(shí)有用
            "name": "Android Studio相關(guān)", // 子名稱(chēng)
            "order": 1000,
            "parentChapterId": 150,
            "visible": 1
        },...
    ],
    "courseId": 13,
    "id": 150,
    "name": "開(kāi)發(fā)環(huán)境", // 一級(jí)的名稱(chēng)
    "order": 1,
    "parentChapterId": 0,
    "visible": 1
}

2.2 知識(shí)體系下的文章

http://www.wanandroid.com/article/list/0?cid=60

方法:GET
參數(shù):
    cid 分類(lèi)的id扳剿,上述二級(jí)目錄的id
    頁(yè)碼:拼接在鏈接上,從0開(kāi)始昼激。

例如查看類(lèi)別:Android Studio下所有的文章:http://www.wanandroid.com/article/list/0?cid=60

3. 導(dǎo)航

3.1 導(dǎo)航數(shù)據(jù)

http://www.wanandroid.com/navi/json

方法:GET
參數(shù):無(wú)

可直接點(diǎn)擊查看示例:http://www.wanandroid.com/navi/json

4. 項(xiàng)目

4.1 項(xiàng)目分類(lèi)

http://www.wanandroid.com/project/tree/json

方法: GET
參數(shù): 無(wú)

項(xiàng)目為包含一個(gè)分類(lèi)庇绽,該接口返回整個(gè)分類(lèi)。

[
    {
        "children": [],
        "courseId": 13, 
        "id": 294, // 該id在獲取該分類(lèi)下項(xiàng)目時(shí)需要用到
        "name": "完整項(xiàng)目", // 該分類(lèi)名稱(chēng)
        "order": 145000,
        "parentChapterId": 293,
        "visible": 0
    }
]

可以直接訪(fǎng)問(wèn):http://www.wanandroid.com/project/tree/json

4.2 項(xiàng)目列表數(shù)據(jù)

某一個(gè)分類(lèi)下項(xiàng)目列表數(shù)據(jù)癣猾,分頁(yè)展示

http://www.wanandroid.com/project/list/1/json?cid=294

方法:GET
參數(shù):
    cid 分類(lèi)的id敛劝,上面項(xiàng)目分類(lèi)接口
    頁(yè)碼:拼接在鏈接中,從1開(kāi)始纷宇。

可以直接訪(fǎng)問(wèn):http://www.wanandroid.com/project/list/1/json?cid=294

5. 登錄與注冊(cè)

5.1 登錄

http://www.wanandroid.com/user/login

方法:POST
參數(shù):
    username夸盟,password

5.2 注冊(cè)

http://www.wanandroid.com/user/register

方法:POST
參數(shù)
    username,password,repassword

登錄后會(huì)在cookie中返回賬號(hào)密碼,只要在客戶(hù)端做cookie持久化存儲(chǔ)即可自動(dòng)登錄驗(yàn)證像捶。

6. 收藏

注意所有收藏相關(guān)都需要登錄操作上陕,建議登錄將返回的cookie(其中包含賬號(hào)、密碼)持久化到本地即可拓春。

6.1 收藏文章列表

http://www.wanandroid.com/lg/collect/list/0/json

方法:GET
參數(shù): 頁(yè)碼:拼接在鏈接中释簿,從0開(kāi)始。

在網(wǎng)站上登錄后硼莽,可以直接訪(fǎng)問(wèn)http://www.wanandroid.com/lg/collect/list/0/json查看自己收藏的文章庶溶。

6.2 收藏站內(nèi)文章

http://www.wanandroid.com/lg/collect/1165/json

方法:POST
參數(shù): 文章id,拼接在鏈接中。

注意鏈接中的數(shù)字偏螺,為需要收藏的id.

6.3 收藏站外文章

http://www.wanandroid.com/lg/collect/add/json

方法:POST
參數(shù):
    title行疏,author,link

6.4 取消收藏

取消收藏一共有兩個(gè)地方可以觸發(fā):

6.4.1 文章列表

http://www.wanandroid.com/lg/uncollect_originId/2333/json

id傳入的是列表中文章的id套像。

image

6.4.2 我的收藏頁(yè)面(該頁(yè)面包含自己錄入的內(nèi)容)

http://www.wanandroid.com/lg/uncollect/2805/json

id傳入的是酿联,我的收藏文章列表的id。

image

6.5 收藏網(wǎng)站列表

http://www.wanandroid.com/lg/collect/usertools/json

方法:GET
參數(shù):無(wú)

6.6 收藏網(wǎng)址

http://www.wanandroid.com/lg/collect/addtool/json

方法:POST
參數(shù):
    name,link

6.7 編輯收藏網(wǎng)站

http://www.wanandroid.com/lg/collect/updatetool/json

方法:POST
參數(shù):
    id,name,link

6.8 刪除收藏網(wǎng)站

http://www.wanandroid.com/lg/collect/deletetool/json

方法:POST
參數(shù):
    id

7. 搜索

7.1 搜索

http://www.wanandroid.com/article/query/0/json

方法:POST
參數(shù):
    頁(yè)碼:拼接在鏈接上夺巩,從0開(kāi)始贞让。
    k : 搜索關(guān)鍵詞

注意:支持多個(gè)關(guān)鍵詞,用空格隔開(kāi)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
禁止轉(zhuǎn)載柳譬,如需轉(zhuǎn)載請(qǐng)通過(guò)簡(jiǎn)信或評(píng)論聯(lián)系作者喳张。
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市美澳,隨后出現(xiàn)的幾起案子蹲姐,更是在濱河造成了極大的恐慌,老刑警劉巖人柿,帶你破解...
    沈念sama閱讀 212,599評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件柴墩,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡凫岖,警方通過(guò)查閱死者的電腦和手機(jī)江咳,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,629評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)哥放,“玉大人歼指,你說(shuō)我怎么就攤上這事∩瘢” “怎么了踩身?”我有些...
    開(kāi)封第一講書(shū)人閱讀 158,084評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀(guān)的道長(zhǎng)社露。 經(jīng)常有香客問(wèn)我挟阻,道長(zhǎng),這世上最難降的妖魔是什么峭弟? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 56,708評(píng)論 1 284
  • 正文 為了忘掉前任附鸽,我火速辦了婚禮,結(jié)果婚禮上瞒瘸,老公的妹妹穿的比我還像新娘坷备。我一直安慰自己,他們只是感情好情臭,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,813評(píng)論 6 386
  • 文/花漫 我一把揭開(kāi)白布省撑。 她就那樣靜靜地躺著赌蔑,像睡著了一般。 火紅的嫁衣襯著肌膚如雪竟秫。 梳的紋絲不亂的頭發(fā)上惯雳,一...
    開(kāi)封第一講書(shū)人閱讀 50,021評(píng)論 1 291
  • 那天,我揣著相機(jī)與錄音鸿摇,去河邊找鬼。 笑死劈猿,一個(gè)胖子當(dāng)著我的面吹牛拙吉,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播揪荣,決...
    沈念sama閱讀 39,120評(píng)論 3 410
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼筷黔,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了仗颈?” 一聲冷哼從身側(cè)響起佛舱,我...
    開(kāi)封第一講書(shū)人閱讀 37,866評(píng)論 0 268
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎挨决,沒(méi)想到半個(gè)月后请祖,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,308評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡脖祈,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,633評(píng)論 2 327
  • 正文 我和宋清朗相戀三年肆捕,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片盖高。...
    茶點(diǎn)故事閱讀 38,768評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡慎陵,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出喻奥,到底是詐尸還是另有隱情席纽,我是刑警寧澤,帶...
    沈念sama閱讀 34,461評(píng)論 4 333
  • 正文 年R本政府宣布撞蚕,位于F島的核電站润梯,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏甥厦。R本人自食惡果不足惜仆救,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,094評(píng)論 3 317
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望矫渔。 院中可真熱鬧彤蔽,春花似錦、人聲如沸庙洼。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,850評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至蚁袭,卻和暖如春征懈,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背揩悄。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,082評(píng)論 1 267
  • 我被黑心中介騙來(lái)泰國(guó)打工卖哎, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人删性。 一個(gè)月前我還...
    沈念sama閱讀 46,571評(píng)論 2 362
  • 正文 我出身青樓亏娜,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親蹬挺。 傳聞我的和親對(duì)象是個(gè)殘疾皇子维贺,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,666評(píng)論 2 350

推薦閱讀更多精彩內(nèi)容

  • Spring Cloud為開(kāi)發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見(jiàn)模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn)巴帮,斷路器溯泣,智...
    卡卡羅2017閱讀 134,637評(píng)論 18 139
  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 171,855評(píng)論 25 707
  • 上午放學(xué)回家吃完飯以后,我練字去了榕茧,練習(xí)的時(shí)候垃沦,媽媽還夸我寫(xiě)字姿勢(shì)不錯(cuò)。我寫(xiě)完了以后發(fā)到達(dá)標(biāo)組用押,戴老師給我發(fā)到大群...
    崔珂豪本人閱讀 337評(píng)論 1 1
  • 地鐵栏尚,手機(jī),上班族只恨! 抬頭译仗,凝思,不歸處官觅。
    林子太小包不住烏鴉閱讀 191評(píng)論 0 0
  • 今天一早出門(mén)休涤,忙著辦事情咱圆,等到中午吃飯的時(shí)候突然發(fā)現(xiàn)錢(qián)包不見(jiàn)了,心里咯噔一下功氨,莫非又遇到了小偷序苏,幸虧有微信支付,回...
    左睿閱讀 427評(píng)論 0 3