REST =表現状態の転送
RESTは一連のルールであり、これに従うと、特定の一連の望ましい制約を持つ分散アプリケーションを構築できます。
RESTは、HTTPを使用してメッセージを転送できる任意の(XML、JSONなど)メッセージを交換するためのプロトコルです。
特徴:
これはステートレスであり、理想的にはクライアントとサーバー間の接続を維持する必要はありません。コンテキストをサーバーに渡すのはクライアントの責任であり、サーバーはこのコンテキストを保存してクライアントのその後のリクエストを処理できます。たとえば、サーバーによって維持されるセッションは、クライアントによって渡されるセッション識別子によって識別されます。
無国籍の利点:
- Webサービスは、各メソッド呼び出しを個別に処理できます。
- Webサービスは、クライアントの以前の対話を維持する必要はありません。
- これにより、アプリケーションの設計が簡素化されます。
- HTTP自体は、TCPとは異なりステートレスプロトコルであるため、RESTful WebサービスはHTTPプロトコルとシームレスに連携します。
無国籍の欠点:
- クライアントの状態を保持するには、すべてのリクエストに見出しの形で1つの追加レイヤーを追加する必要があります。
- セキュリティのため、すべてのリクエストにヘッダー情報を追加する必要があります。
RESTがサポートするHTTPメソッド:
GET:/ string / someotherstringべき等であり、呼び出しが行われるたびに同じ結果を返すのが理想的です
PUT:GETと同じです。べき等であり、リソースの更新に使用されます。
POST:リソースの作成に使用されるURLと本文を含める必要があります。複数の呼び出しが理想的には異なる結果を返し、複数の製品を作成する必要があります。
DELETE:サーバー上のリソースを削除するために使用されます。
頭:
HEADメソッドは、サーバーが応答でメッセージ本文を返してはならないことを除いて、GETと同じです。HEADリクエストへの応答でHTTPヘッダーに含まれるメタ情報は、GETリクエストへの応答で送信される情報と同一である必要があります(SHOULD)。
オプション:
このメソッドを使用すると、クライアントは、リソースアクションを示唆したり、リソースの取得を開始したりすることなく、リソースに関連するオプションや要件、またはサーバーの機能を決定できます。
HTTP応答
すべての回答については、こちらをご覧ください。
ここではいくつかの重要なものは次のとおりです:200 - OK 3XX -バート要求-クライアントとリダイレクト400から必要に応じて追加情報
401 -アクセスへの不正な
403 -禁断の
要求が有効であったが、サーバーがアクションを拒否しています。ユーザーには、リソースに必要な権限がないか、何らかのアカウントが必要な場合があります。
404-見つかりません
要求されたリソースは見つかりませんでしたが、将来利用できる可能性があります。クライアントによるその後の要求は許可されます。
405-メソッドは許可されていません要求されたリソースでは、要求メソッドはサポートされていません。たとえば、POSTを介してデータを提示する必要があるフォームに対するGETリクエストや、読み取り専用リソースに対するPUTリクエストなどです。
404-リクエストが見つかりません
500-内部サーバーエラー
502-不正なゲートウェイエラー