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 --->
このチュートリアルは常に更新され、あなたが従うだけでなく、学ぶために次回より便利にすることができます場合は、ブロガーが書くことができると思います。
- 出处:
- 出典:
- 無断転載はご遠慮ください。





