blog

Spring Bootチュートリアル - RESTful

1.RESTfulスタイル RESTfulは、HTTPに基づいて、Webアプリケーションの設計スタイルと開発手法であり、XML形式またはJSON形式を使用して定義することができます。RESTfulは、...

Feb 5, 2020 · 4 min. read
シェア

RESTful

はじめにと特徴

RESTfulは、ネットワークアプリケーションの設計スタイルと開発方法は、、形式または形式を使用して定義することができます。RESTfulは、ビジネスイネーブルインターフェイスシナリオとしてモバイルインターネットベンダーに適している、サードパーティのコールモバイルネットワークリソースを達成するために、アクションの種類は、追加、変更、呼び出されたリソースを削除することです。

RESTful 機能には次のようなものがあります:

1.各URIは1種類のリソースを表します;

2、クライアントは、サーバー側のリソース操作の動詞のGET、POST、PUT、DELETEの4つの操作モードを使用します:リソースを取得するGET、リソースを新規作成するPOST、リソースを更新するPUT、リソースを削除するDELETE;

3.プレゼンテーションを操作してリソースを操作します;

4.リソースの表示はXMLまたはHTML;

5.クライアントとサーバー間の相互作用は、リクエスト間でステートレスであり、クライアントからサーバーへの各リクエストは、リクエストを理解するために必要な情報を含んでいなければなりません。

RESTful

RESTful アーキテクチャは MVC アーキテクチャの改良版であり、異なるサービスは事前に定義されたインターフェースを使用してリンクされます。RESTful アーキテクチャでは、ブラウザは POST、DELETE、PUT、GET を使用して、指定された URL リソースを追加、削除、変更、および取得します。したがって、RESTful は URI を通じてリソースの管理とアクセスを実現し、高い拡張性と明確な構造が特徴です。

RESTfulアーキテクチャは、サーバーをフロントエンドサーバーとバックエンドサーバーの2つの部分に分割します。 フロントエンドサーバーは、モデルなしのビューをユーザーに提供し、バックエンドサーバーは、フロントエンドサーバーへのインターフェースを提供します。ブラウザはフロントエンドサーバからビューを要求し、ビューに含まれるAJAX関数を通してモデルを取得するためのインターフェース要求を開始します。

プロジェクト開発では、チームによる並行開発を容易にするRESTfulアーキテクチャを導入しています。RESTfulアーキテクチャでは、HTTPリクエストのほとんどがフロントエンドサーバに移行されるため、サーバの負荷が軽減され、ビュー取得のバックエンドモデルに障害が発生してもビューをレンダリングすることができます。しかし、RESTfulアーキテクチャはすべてのプロジェクトに適用できるわけではありません。プロジェクトが比較的小規模でRESTfulアーキテクチャを使用する必要がない場合、プロジェクトは複雑になります。そのため、プロジェクトの実際の状況に応じて、RESTfulアーキテクチャを使用するかどうかを評価する必要があります。次のステップでは、RESTfulスタイルの呼び出しの使い方を紹介します。

RESTful

一般的なRESTfulスタイルの呼び出し

  • GET:サーバーから特定のリソースを取得するリクエスト。例:GET /student。

    	/**
     * GET サーバーから特定のリソースを取得するリクエスト。例:GET /student
     * @return List<Student>
     */
     @GetMapping("/student")
     public List<Student> student() {
     return studentService.findAll();
     }
    
  • GET:サーバーから特定のリソースを取得するリクエスト。例:GET /student/1.

    	/**
     * GET サーバーから特定のリソースを取得するリクエスト。例:GET /student/1
     * @param id
     * @return Student
     */
     @GetMapping("/student/{id}")
     public Student student(@PathVariable("id") Long id) {
     return studentService.findOne(id);
     }
    
  • POST:サーバー上に新しいリソースを作成します。例: POST /student.

    	/**
     * POST サーバー上に新しいリソースを作成する。例:POST /student
     * @param student
     */
     @PostMapping("/student")
     public void student(@RequestBody Student student) {
     studentService.add(student);
     }
    
  • PUT:サーバー上のリソースを更新します。例:PUT /student/1.

    	/**
     * PUT サーバー上のリソースを更新する。例:PUT /student/1
     * @param id
     */
     @PutMapping("/student/{id}")
     public void updateById(@PathVariable("id") Long id, Student student) {
     studentService.updateAll(id,student);
     }
    
  • DELETE:サーバーから特定のリソースを削除します。例: DELETE /student/1.

    	/**
     * DELETE サーバーから特定のリソースを削除する。例:DELETE /student/1
     * @param id
     */
     @DeleteMapping("/student/{id}")
     public void deleteById(@PathVariable("id") Long id) {
     studentService.delete(id);
     }
    

このプロジェクトのポータル:

  • GitHub --->
  • Gitee --->

このチュートリアルは常に更新され、あなたが従うだけでなく、学ぶために次回より便利にすることができます場合は、ブロガーが書くことができると思います。

  • 出处:
  • 出典:
  • 無断転載はご遠慮ください。
Read next

日刊リートコード(7):2つの順序付きリンクテーブルをマージする

2つの昇順連結テーブルを新しい昇順連結テーブルにマージして返します。新しいリンクされたテーブルは、与えられた2つのリンクされたテーブルのすべてのノードを接続することによって形成されます。 まず最初に、チェーンテーブルのデータ構造を理解する必要があります。 コードは非常に単純で、整数値を保持するデータ・フィールドを定義し、別のListNodeへのポインタを定義します。

Feb 5, 2020 · 3 min read