億、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回リダイレクトします。