大家好,我是IT修真院成都分院第7期的JAVA學(xué)員龔劍飛驳规,一枚正直純潔善良的java程序員揪胃。
今天給大家分享一下,修真院官網(wǎng)Java任務(wù)3缰猴,深度思考中的知識點(diǎn)————使用RESTful接口的好處产艾?
一、背景介紹
先介紹下背景
REST是什么滑绒?
Resource REpresentational State Transfer
Resource:資源闷堡,即數(shù)據(jù)(前面說過網(wǎng)絡(luò)的核心)。比如 newsfeed疑故,friends等杠览;
Representational:某種表現(xiàn)形式,比如用JSON纵势,XML踱阿,JPEG等;
State Transfer:狀態(tài)變化钦铁。通過HTTP動(dòng)詞實(shí)現(xiàn)扫茅。
二、知識剖析
RESTful API 的特點(diǎn)
RESTful API中育瓜,URL中只使用名詞來指定資源葫隙,原則上不使用動(dòng)詞□锍穑“資源”是REST架構(gòu)或者說整個(gè)網(wǎng)絡(luò)處理的核心恋脚。比如:http://api.qc.com/v1/newsfeed: 獲取某人的信息;
http://api.qc.com/v1/friends: 獲取某人的好友列表;
http://api.qc.com/v1/profile: 獲取某人的詳細(xì)信息
那么動(dòng)詞怎么辦呢?畢竟光對著資源名字焰手,我們并不知道到底想要干嘛
GET? ? 用來獲取資源糟描,POST? 用來新建資源(也可以用于更新資源),
PUT? ? 用來更新資源书妻,
DELETE? 用來刪除資源船响。比如:DELETE http://api.qc.com/v1/friends:
刪除某人的好友 (在http parameter指定好友id)POST http://api.qc.com/v1/friends:
添加好友PUT http://api.qc.com/v1/profile: 更新個(gè)人資料
千萬別使用GET /api.com/v1/deletefriend
三、常見問題
使用RESTful的好處是什么?
四见间、解決方案
看Url就知道要什么
看http method就知道干什么
看http status? code就知道結(jié)果如何
今天的分享就到這里啦聊闯,歡迎大家點(diǎn)贊、轉(zhuǎn)發(fā)米诉、留言菱蔬、拍磚~
技能樹.IT修真院“我們相信人人都可以成為一個(gè)工程師,現(xiàn)在開始史侣,找個(gè)師兄拴泌,帶你入門,掌控自己學(xué)習(xí)的節(jié)奏惊橱,學(xué)習(xí)的路上不再迷抿礁”。
這里是技能樹.IT修真院税朴,成千上萬的師兄在這里找到了自己的學(xué)習(xí)路線削茁,學(xué)習(xí)透明化,成長可見化掉房,師兄1對1免費(fèi)指導(dǎo)茧跋。快來與我一起學(xué)習(xí)吧~我的邀請碼:13869506卓囚,或者你可以直接點(diǎn)擊此鏈接:http://www.jnshu.com/login/1/13869506
作者:GJF