python - 關于restful api的response
問題描述
我剛開始接觸web,很多常識不是很了解。想問問。一個api只存在post方法,如果有人以其他方法訪問,需要返回什么樣的信息。還有。。一個response固定一定會有哪些信息。能不能具體給一個json的樣例。。
問題解答
回答1:給你一個好心人的 githup 鏈接 ,里面有很多 restful API 的文檔,讓人受益匪淺。
restful api 資料 githup
回答2:如果只需要post方法需要返回405 Method Not Allowed錯誤至于響應體,你可以自定義我一般
{ 'errcode': 405, 'errmsg': 'Method Not Allowed'}回答3:
restful協議的API,有很多種請求方式,POST可以作為改變數據的通用方式。response有兩種,一種是直接http的返回響應頭里的信息,這種一般是在設置返回信息的時候要在頭部信息里設置的。而如果是想以此來作為業務區分的話,可以按照樓上的回答方式,設置自定義的字段,可以隨意設置,符合team的開發規范就OK。
回答4:響應頭: code msg data,一般項目來說就需要這些就行了,api并不是只存在post方法
回答5:說回答不符合問題要求?鬧呢。
---------------原答案---------------------
如果你希望'一個api只存在post方法',那其他請求應該返回4xx錯誤碼吧。
response的固定信息需要前后端自己約定,通常至少需要三個字段,用來表示請求狀態、數據、提示信息,實際業務中還可以再增加,例如:
{ status:’’, data:[], msg:’’, count:99}
相關文章:
1. javascript - 能否讓vue-cli的express修改express重啟服務2. 解決Android webview設置cookie和cookie丟失的問題3. javascript - gulp打包引入文件路徑在生產環境和開發環境下的切換4. node.js - npm一直提示proxy有問題5. python - 我想把下面代碼中的多余空白行去除該怎么做,如何用正則實現6. PHP單例模式7. 最新版本的微信web開發者工具必須要APPID,會提供測試號,但是像你一樣tabBar配置的話不會顯示首頁與日志,難道我要下載跟你一樣的版本?8. 網頁爬蟲 - python爬蟲翻頁問題,請問各位大神我這段代碼怎樣翻頁,還有價格要登陸后才能看到,應該怎么解決9. python - tweepy 庫 連接Twitter API 報錯10. python - 網頁title中包含換行,如何用正則表達式提取出來?
