0106 springMVC RESTスタイル

ショートカットを値下げEvernoteの文法演習

太字ショートカットCMD + B
斜体 CMD + I
パーティングラインCMD + U


番号リスト:CMD +シフト+ O
無数リストCMD +シフト+ U
-do CMD +シフト+ Tの
ブロックCMD +シフト+ P

  1. 番号付きリストアイテム1
  2. No.項目一覧2
  • アンナンバードリスト項目1。
  • アンナンバードリストアイテム2。

  • [] 1を実行するには

  • []するために行う2

System.out.println("hello world");

背景

残りは、HTTPプロトコルのスタイルで、このスタイルは、インターネット時代におけるマイクロサービス、マイクロ用クライアントサービス、サービス間の微小な相互作用で人気となった、
URLがリソースを表し、名詞があります。

はじめにREST

RESTは、表象状態の転送状態遷移プレゼンテーション層の略で、ソフトウェアアーキテクチャの原則;

  1. URIを記述すると、特定の存在は、このようなユーザー、ロール、メニュー、テキスト、写真、歌などのオブジェクト;:リソース
  2. プレゼンテーション層:どのようにリソースを表現するためには、今最も人気のあるJSONです。
  3. 状態遷移、リソースが静的ではありませんが、変化の過程で、訪問、更新、削除を作成するために行うことができます。

HTTPアクション

リクエストメソッド アクション
取得する お問い合わせ
役職 新しいです
プット [すべて変更
パッチ 修正部分
DELETE [削除]
  1. URLは動詞表示されません
  2. URL内のバージョン番号は、ヘッダーに移動する必要があります
  3. 小さなパラメータは、パスに配置する必要がある場合、むしろgetParam法通るよりも、より多くの四つのパラメータより、パラメータはJSONを透過し、リクエスト本体中に配置されるべきです。

RESTスタイルのためのSpringMVCのサポート

@RequestMappingはspringbootの紹介は、より多くのコメント、残りの部分をサポートするために、一般的なURLのコンフィギュレーションノートです。

コメント 方法 説明
@GetMapping 取得する お問い合わせ
@PostMapping 役職 新しいです
@PutMapping プット [すべて変更
@PatchMapping パッチ 修正部分
@DeleteMapping DELETE [削除]

上記構成の方法は、生成、消費者に注釈を付けることができる、すなわち受け入れリソース要求の種類、どのような形式の出力リソース。

  1. 注釈@PathVariable設定を通過する経路上のURLパラメータ。
  2. パラメータ設定要求本体によって@RequestBody。
  3. JSONリターンデータ、構成@ResponseBody記載位置、またはプロセス@RestControllerのコントローラ上に配置され、他のフォーマットに必要な戻りデータ場合は、クライアントに、ネゴシエーションリソースビューリゾルバを使用して構成。

レンダリング結果

springmvcは、2つのプロセスの結果を返します:

  1. 出力変換MappingJackson2HttpMessageConverterを使用せずに注釈@ResponseBodyコントローラ、ビューリゾルバを同定する方法。
  2. 使用のModelAndView、[設定]ビューリゾルバ。

:springMVCコンテナが開始されると、デフォルト、すなわち、2つのHttpMessageConverterタイプを登録し
1.StringHttpMessageConverterと、出力文字列に応じて、(= Text_plan_valueを生成)
出力に応じてJSONストリング; 2.MappingJackson2HttpMessageConverter(生産= xxxjson)

要求種別に応じて、対応するHttpMessageConverterタイプを見つけられない場合は、結果を分析、ContentNegotiatingViewResolverに流入する。
として構築SpringMVCビューリゾルバは、以下:

  1. BeanNameViewResolver;
  2. ViewResolverComposite
  3. InteernalResourceViewResolver;

コントローラ上にマーク@ResponseStatus法注釈、応答ステータスコードが設けられていてもよい;
ResponseEntityオブジェクトが第1のステータスコードおよび応答情報に応答して提供されてもよいです。

均一な例外処理は、
応答ステータスコードを返す、方法@ExceptionHandler標識、標識@ResponseStatus例外処理で例外の統一設定されてもよいです。

残りのテンプレート

マイクロ間のRESTシステム・サービスコールを完了するために、springMvCは、基礎となるHttpURLConnectionの実装を使用して、RestTemplateを提供しました。

 public static void testGet(){
         RestTemplate restTemplate = new RestTemplate();

        String url = "https://xxx.yyy.com/tiananuser_service/testNewUser/new/{plat}/{start}/{end}?requestId=x";
        Map<String, Object> params = new HashMap<>(3);
        params.put("plat",0);
        params.put("start","2019-12-20");
        params.put("end","2020-01-06");

        final ResponseEntity<Object> responseEntity = restTemplate.getForEntity(url, Object.class, params);

        System.out.println("responseEntity.getStatusCodeValue() : "+ responseEntity.getStatusCodeValue());
        System.out.println("responseEntity.getBody() : "+ responseEntity.getBody());


    }

概要

  • 簡単な紹介REST、状態遷移層の、すなわち性能、アーキテクチャの原則。
  • SpringMVCはRESTサポート、申し出5つのアノテーション付きメソッドを導入しました。
  • RESTアクセスクライアントRestTemplateを使用しての簡単な紹介。

    元は容易ではない、ソースを明記してください。

おすすめ

転載: www.cnblogs.com/snidget/p/12157849.html