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 取得する空の ユーザーの詳細を表示します。