python - 關(guān)于restful api的response
問題描述
我剛開始接觸web,很多常識不是很了解。想問問。一個api只存在post方法,如果有人以其他方法訪問,需要返回什么樣的信息。還有。。一個response固定一定會有哪些信息。能不能具體給一個json的樣例。。
問題解答
回答1:給你一個好心人的 githup 鏈接 ,里面有很多 restful API 的文檔,讓人受益匪淺。
restful api 資料 githup
回答2:如果只需要post方法需要返回405 Method Not Allowed錯誤至于響應(yīng)體,你可以自定義我一般
{ 'errcode': 405, 'errmsg': 'Method Not Allowed'}回答3:
restful協(xié)議的API,有很多種請求方式,POST可以作為改變數(shù)據(jù)的通用方式。response有兩種,一種是直接http的返回響應(yīng)頭里的信息,這種一般是在設(shè)置返回信息的時(shí)候要在頭部信息里設(shè)置的。而如果是想以此來作為業(yè)務(wù)區(qū)分的話,可以按照樓上的回答方式,設(shè)置自定義的字段,可以隨意設(shè)置,符合team的開發(fā)規(guī)范就OK。
回答4:響應(yīng)頭: code msg data,一般項(xiàng)目來說就需要這些就行了,api并不是只存在post方法
回答5:說回答不符合問題要求?鬧呢。
---------------原答案---------------------
如果你希望'一個api只存在post方法',那其他請求應(yīng)該返回4xx錯誤碼吧。
response的固定信息需要前后端自己約定,通常至少需要三個字段,用來表示請求狀態(tài)、數(shù)據(jù)、提示信息,實(shí)際業(yè)務(wù)中還可以再增加,例如:
{ status:’’, data:[], msg:’’, count:99}
相關(guān)文章:
1. macos - 無法source activate python272. 小白學(xué)python的問題 關(guān)于%d和%s的區(qū)別3. mysql - 在不允許改動數(shù)據(jù)表的情況下,如何優(yōu)化以varchar格式存儲的時(shí)間的比較?4. 運(yùn)行python程序時(shí)出現(xiàn)“應(yīng)用程序發(fā)生異常”的內(nèi)存錯誤?5. android - 如何實(shí)現(xiàn)QQ pad 點(diǎn)擊右側(cè)輸入框,只頂右側(cè)的布局,左側(cè)布局不動6. css3:flex排版問題7. css - 關(guān)于background-position百分比的問題?8. 問題Unknown column ’’ in ’where clause’9. html5 - chrome上的video控制條不同10. github - 求助大神啊,win10 git clone error,折騰了幾天都不行,以前原本好好的,突然就這樣了

網(wǎng)公網(wǎng)安備