python - 關(guān)于restful api的response
問(wèn)題描述
我剛開(kāi)始接觸web,很多常識(shí)不是很了解。想問(wèn)問(wèn)。一個(gè)api只存在post方法,如果有人以其他方法訪問(wèn),需要返回什么樣的信息。還有。。一個(gè)response固定一定會(huì)有哪些信息。能不能具體給一個(gè)json的樣例。。
問(wèn)題解答
回答1:給你一個(gè)好心人的 githup 鏈接 ,里面有很多 restful API 的文檔,讓人受益匪淺。
restful api 資料 githup
回答2:如果只需要post方法需要返回405 Method Not Allowed錯(cuò)誤至于響應(yīng)體,你可以自定義我一般
{ 'errcode': 405, 'errmsg': 'Method Not Allowed'}回答3:
restful協(xié)議的API,有很多種請(qǐng)求方式,POST可以作為改變數(shù)據(jù)的通用方式。response有兩種,一種是直接http的返回響應(yīng)頭里的信息,這種一般是在設(shè)置返回信息的時(shí)候要在頭部信息里設(shè)置的。而如果是想以此來(lái)作為業(yè)務(wù)區(qū)分的話,可以按照樓上的回答方式,設(shè)置自定義的字段,可以隨意設(shè)置,符合team的開(kāi)發(fā)規(guī)范就OK。
回答4:響應(yīng)頭: code msg data,一般項(xiàng)目來(lái)說(shuō)就需要這些就行了,api并不是只存在post方法
回答5:說(shuō)回答不符合問(wèn)題要求?鬧呢。
---------------原答案---------------------
如果你希望'一個(gè)api只存在post方法',那其他請(qǐng)求應(yīng)該返回4xx錯(cuò)誤碼吧。
response的固定信息需要前后端自己約定,通常至少需要三個(gè)字段,用來(lái)表示請(qǐng)求狀態(tài)、數(shù)據(jù)、提示信息,實(shí)際業(yè)務(wù)中還可以再增加,例如:
{ status:’’, data:[], msg:’’, count:99}
相關(guān)文章:
1. Span標(biāo)簽2. docker-machine添加一個(gè)已有的docker主機(jī)問(wèn)題3. redis啟動(dòng)有問(wèn)題?4. 關(guān)docker hub上有些鏡像的tag被標(biāo)記““This image has vulnerabilities””5. docker-compose中volumes的問(wèn)題6. android新手一枚,android使用httclient獲取服務(wù)器端數(shù)據(jù)失敗,但是用java工程運(yùn)行就可以成功獲取。7. javascript - ng-options 設(shè)置默認(rèn)選項(xiàng),不是設(shè)置第一個(gè)哦,看清楚了!8. angular.js使用$resource服務(wù)把數(shù)據(jù)存入mongodb的問(wèn)題。9. java - Collections類里的swap函數(shù),源碼為什么要新定義一個(gè)final的List型變量l指向傳入的list?10. css - 求推薦適用于vue2的框架 像bootstrap這種類型的
