談談你對restful規範的認識?
阿新 • • 發佈:2018-12-07
#首先restful是一種軟體架構風格或者說是一種設計風格,並不是標準,它只是提供了一組設計#原則和約束條件,主要用於客戶端和伺服器互動類的軟體。 #就像設計模式一樣,並不是一定要遵循這些原則,而是基於這個風格設計的軟體可以更簡潔,更#有層次,我們可以根據開發的實際情況,做相應的改變。 #它裡面提到了一些規範,例如: #1.restful 提倡面向資源程式設計,在url介面中儘量要使用名詞,不要使用動詞 #2、在url介面中推薦使用Https協議,讓網路介面更加安全 #https://www.bootcss.com/v1/mycss?page=3 #(Https是Http的安全版,即HTTP下加入SSL層,HTTPS的安全基礎是SSL, #因此加密的詳細內容就需要SSL(安全套接層協議)) #3、在url中可以體現版本號 #https://v1.bootcss.com/mycss #不同的版本可以有不同的介面,使其更加簡潔,清晰 #4、url中可以體現是否是API介面 #https://www.bootcss.com/api/mycss #5、url中可以新增條件去篩選匹配 #https://www.bootcss.com/v1/mycss?page=3 #6、可以根據Http不同的method,進行不同的資源操作 #(5種方法:GET / POST / PUT / DELETE / PATCH) #7、響應式應該設定狀態碼 #8、有返回值,而且格式為統一的json格式 #9、返回錯誤資訊 #返回值攜帶錯誤資訊 #10、返回結果中要提供幫助連結,即API最好做到Hypermedia #如果遇到需要跳轉的情況 攜帶調轉介面的URL ret = { code: 1000, data:{ id:1, name:'小強', depart_id:http://www.luffycity.com/api/v1/depart/8/ } }