春ブーツシリーズ(5) - のRestful CURDノート

億、RESTfulなスタイルは何ですか

  RESTfulなない技術が、設計仕様のセット。RESTfulなスタイルでは、URIと「資源」へのネットワーク抽象エンティティに「リソース」を表現します。

  1.基本仕様:

  (1)URIが動詞が含まれていない、それぞれがURIのリソースを表します。

  (2)クライアントとサーバ、リソースの現れを送信します。

  (3)4つのクライアントHTTP動詞(GET / POST / PUT / DELETE)により、サーバ側のリソースが動作します。

  2.特定の参照:

  RESTfulなアーキテクチャを理解しRESTfulなAPIの設計ガイドライン

 

使用、PUTとDELETE

  1.説明

  リソースの4つのCRUD操作を区別するためにHTTPリクエストを使用して、RESTfulなスタイルをベースに。手段は「取得」要求をGET、POSTリクエストは、「追加」を示し、PUT要求は、「変更」を示し、DELETE要求が示す「削除してください。」

  formタグのHTMLコードのmethod属性では、唯一のGETと私たちはPUTとDELETE要求を使用する必要がある場合にPOSTの2つのオプションです、あなたは余分な作業を行う必要があります。

  ステップ2. PUT / DELETEの

  (1)は、POSTメソッドのフォームタグプロパティ値を設定し、フォームに追加のテキストボックスを追加します。

< 入力タイプ=「隠れた」名前=「_方法」=「削除」 >

  コントローラ上の(2)の方法は、対応する注釈が追加されました:

  前記@DeleteMapping(...)@RequestMappingに対応する(値= "..."、方法= RequestMethod.DELETE)

1     @DeleteMapping( "/ EMP / {ID}" 2      パブリック文字列deleteEmp(@PathVariable( "ID" )、整数ID){
 3          employeeDao.delete(ID)。
4          リターン "リダイレクト:/ EMPS" 5      }

  (3)作業プロセス:

  Spring MVCのは、HiddenHttpMehodFilterクラスを持っている(適切なデフォルト設定を持っているSpringBoot)フィルタです。パラメータは、リクエストメソッドに応じて変更した場合、POSTリクエストのパラメータが_method場合とするかどうかをフィルタは、POST要求の形式かどうかを持続することができます。

  

 

 

二、リダイレクトと前進差分

  アドレスバーが表示さから(1)は次のとおりです。前方内部サーバはクライアントブラウザのURLは変更されませんリダイレクトされ、リダイレクトは、再要求URLにサーバーに指示ステータスコードを発生し、新しいURLを表示します。

  (2)データ共有:同じフォワードA要求を使用して配向時、共有することができ、そうでないリダイレクト。

  本質的には(3):前方転送動作サーバーとクライアントの動作をリダイレクトします。

  (4)HTTPリクエストの数:前方のみ1回、2回リダイレクトします。

 

おすすめ

転載: www.cnblogs.com/Drajun/p/12239167.html
おすすめ