RESTfulWebサービス-ステートレス

RESTアーキテクチャに従って、RESTfulWebサービスはサーバー上でクライアントの状態を維持するべきではありません。この制限は無国籍と呼ばれます。コンテキストをサーバーに渡すのはクライアントの責任であり、サーバーはこのコンテキストを保存してクライアントの追加の要求を処理できます。たとえば、サーバーによって維持されるセッションは、クライアントから渡されるセッション識別子によって識別されます。

RESTful Webサービスは、この制限に従う必要があります。これは、RESTful Webサービス-メソッドの章で確認しました。Webサービスメソッドは、呼び出されたクライアントからの情報を格納していません。

Consider the following URL −

https:// localhost:8080 / UserManagement / rest / UserService / users / 1

ブラウザ、Javaベースのクライアント、またはPostmanを使用して上記のURLにアクセスすると、サーバーはクライアントに関する情報を保存しないため、結果は常にIDが1のユーザーXMLになります。

<user> 
   <id>1</id> 
   <name>mahesh</name> 
   <profession>1</profession> 
</user>

無国籍の利点

以下は、RESTfulWebサービスにおけるステートレスの利点です-

  • Webサービスは、各メソッド要求を個別に処理できます。

  • Webサービスは、クライアントの以前の対話を維持する必要はありません。これにより、アプリケーションの設計が簡素化されます。

  • HTTP自体がステートレスプロトコルであるため、RESTfulWebサービスはHTTPプロトコルとシームレスに連携します。

無国籍のデメリット

以下は、RESTfulWebサービスにおけるステートレスの欠点です。

  • Webサービスは、各要求で追加情報を取得し、クライアントとの対話が処理される場合に備えて、クライアントの状態を取得するために解釈する必要があります。