ショートカットを値下げEvernoteの文法演習
太字ショートカットCMD + B
斜体 CMD + I
パーティングラインCMD + U
番号リスト:CMD +シフト+ O
無数リストCMD +シフト+ U
-do CMD +シフト+ Tの
ブロックCMD +シフト+ P
- 番号付きリストアイテム1
- No.項目一覧2
- アンナンバードリスト項目1。
アンナンバードリストアイテム2。
[] 1を実行するには
[]するために行う2
System.out.println("hello world");
背景
残りは、HTTPプロトコルのスタイルで、このスタイルは、インターネット時代におけるマイクロサービス、マイクロ用クライアントサービス、サービス間の微小な相互作用で人気となった、
URLがリソースを表し、名詞があります。
はじめにREST
RESTは、表象状態の転送状態遷移プレゼンテーション層の略で、ソフトウェアアーキテクチャの原則;
- URIを記述すると、特定の存在は、このようなユーザー、ロール、メニュー、テキスト、写真、歌などのオブジェクト;:リソース
- プレゼンテーション層:どのようにリソースを表現するためには、今最も人気のあるJSONです。
- 状態遷移、リソースが静的ではありませんが、変化の過程で、訪問、更新、削除を作成するために行うことができます。
HTTPアクション
リクエストメソッド | アクション |
---|---|
取得する | お問い合わせ |
役職 | 新しいです |
プット | [すべて変更 |
パッチ | 修正部分 |
DELETE | [削除] |
- URLは動詞表示されません
- URL内のバージョン番号は、ヘッダーに移動する必要があります
- 小さなパラメータは、パスに配置する必要がある場合、むしろgetParam法通るよりも、より多くの四つのパラメータより、パラメータはJSONを透過し、リクエスト本体中に配置されるべきです。
RESTスタイルのためのSpringMVCのサポート
@RequestMappingはspringbootの紹介は、より多くのコメント、残りの部分をサポートするために、一般的なURLのコンフィギュレーションノートです。
コメント | 方法 | 説明 |
---|---|---|
@GetMapping | 取得する | お問い合わせ |
@PostMapping | 役職 | 新しいです |
@PutMapping | プット | [すべて変更 |
@PatchMapping | パッチ | 修正部分 |
@DeleteMapping | DELETE | [削除] |
上記構成の方法は、生成、消費者に注釈を付けることができる、すなわち受け入れリソース要求の種類、どのような形式の出力リソース。
- 注釈@PathVariable設定を通過する経路上のURLパラメータ。
- パラメータ設定要求本体によって@RequestBody。
- JSONリターンデータ、構成@ResponseBody記載位置、またはプロセス@RestControllerのコントローラ上に配置され、他のフォーマットに必要な戻りデータ場合は、クライアントに、ネゴシエーションリソースビューリゾルバを使用して構成。
レンダリング結果
springmvcは、2つのプロセスの結果を返します:
- 出力変換MappingJackson2HttpMessageConverterを使用せずに注釈@ResponseBodyコントローラ、ビューリゾルバを同定する方法。
- 使用のModelAndView、[設定]ビューリゾルバ。
:springMVCコンテナが開始されると、デフォルト、すなわち、2つのHttpMessageConverterタイプを登録し
1.StringHttpMessageConverterと、出力文字列に応じて、(= Text_plan_valueを生成)
出力に応じてJSONストリング; 2.MappingJackson2HttpMessageConverter(生産= xxxjson)
要求種別に応じて、対応するHttpMessageConverterタイプを見つけられない場合は、結果を分析、ContentNegotiatingViewResolverに流入する。
として構築SpringMVCビューリゾルバは、以下:
- BeanNameViewResolver;
- ViewResolverComposite
- 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を使用しての簡単な紹介。
元は容易ではない、ソースを明記してください。