我對Restful風格的理解
阿新 • • 發佈:2018-12-20
平常使用增刪改查的時候
一般情況都是用這幾個 比如 addStuInfo deleteStuInfo UpadteStuinfo。。。。。
我感覺這樣是不安全的...如果沒有上一步操作的情況下,直接輸入這個網址,就直接把這條資料刪掉了
這時候我發現了Restful
平常的method的值是post和get,實際上還有delete,put等等
我們可以用一個url來接受,然後賦予不同的method
傳統操作 | Restful風格 | |||
url | method | url | method | |
增加 |
/addStuInfo?stuId=1 | POST | /stuInfo | POST |
刪除 | /deleteStuInfo?stuId=1 | GET | /stuInfo | DELETE |
修改 | /UpdateStuInfostuId=123&stuName=張三 | POST | /stuInfo | PUT |
獲取一個 | /getStuInfo?stuId=1 | GET | /stuInfo | GET |
獲取全部 | /listStuInfo | GET | /stuInfo | GET |
是不是看起來清爽了很多!
使用Restful比使用傳統方法要好
而且比較安全,不過是除了獲取,其他的需要用from來提交
比如一個要點選刪除的超連結
<a href="/stuInfo/1" class="delete">刪除</a>
就會預設使用get跳到了獲取一個的action裡面
這時候可以在介面下方定義一個from
<form id="formdelete" action="" method="POST" >
<input type="hidden" name="_method" value="DELETE">
</form>
然後
/*將post method 改變為delete*/ $(function(){ $(".delete").click(function(){ var href=$(this).attr("href"); $("#formdelete").attr("action",href).submit(); return false; }) })
這樣可以刪除了
以後再補充