RESTfulWebサービス-はじめに
RESTアーキテクチャとは何ですか?
RESTは、REpresentational StateTransferの略です。RESTはWeb標準ベースのアーキテクチャであり、HTTPプロトコルを使用します。これは、すべてのコンポーネントがリソースであり、HTTP標準メソッドを使用して共通のインターフェースによってリソースにアクセスされるリソースを中心に展開されます。RESTは、2000年にロイフィールディングによって最初に導入されました。
RESTアーキテクチャでは、RESTサーバーは単にリソースへのアクセスを提供し、RESTクライアントはリソースにアクセスして変更します。ここで、各リソースはURI /グローバルIDによって識別されます。RESTはさまざまな表現を使用して、テキスト、JSON、XMLなどのリソースを表現します。JSONが最も人気があります。
HTTPメソッド
以下の4つのHTTPメソッドは、RESTベースのアーキテクチャで一般的に使用されます。
GET −リソースへの読み取り専用アクセスを提供します。
POST −新しいリソースを作成するために使用されます。
DELETE −リソースを削除するために使用されます。
PUT −既存のリソースを更新するか、新しいリソースを作成するために使用されます。
RESTFulWebサービスの概要
Webサービスは、アプリケーションまたはシステム間でデータを交換するために使用されるオープンなプロトコルと標準のコレクションです。さまざまなプログラミング言語で記述され、さまざまなプラットフォームで実行されるソフトウェアアプリケーションは、Webサービスを使用して、単一のコンピューターでのプロセス間通信と同様の方法で、インターネットなどのコンピューターネットワークを介してデータを交換できます。この相互運用性(たとえば、JavaとPythonの間、またはWindowsとLinuxアプリケーションの間)は、オープンスタンダードの使用によるものです。
RESTアーキテクチャに基づくWebサービスは、RESTfulWebサービスとして知られています。これらのWebサービスは、HTTPメソッドを使用してRESTアーキテクチャの概念を実装します。RESTful Webサービスは通常、URI、サービスのURI、Uniform Resource Identifierを定義し、JSONやHTTPメソッドのセットなどのリソース表現を提供します。
RESTFulWebサービスの作成
次の章では、次の機能を備えたユーザー管理などのWebサービスを作成します。
シニア番号 | URI | HTTPメソッド | POST本文 | 結果 |
---|---|---|---|---|
1 | / UserService / users | 取得する | 空の | すべてのユーザーのリストを表示します。 |
2 | / UserService / addUser | 役職 | JSON文字列 | 新しいユーザーの詳細を追加します。 |
3 | / UserService / getUser /:id | 取得する | 空の | ユーザーの詳細を表示します。 |