1. 程式人生 > >談談你對restful規範的認識?

談談你對restful規範的認識?

#首先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/
            }
    }