1. 程式人生 > >我對Restful風格的理解

我對Restful風格的理解

平常使用增刪改查的時候

一般情況都是用這幾個   比如  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;
         })
   })

這樣可以刪除了

以後再補充