を理解することの定義とRESTの哲学の定義と理念を理解する RESTの
これは、WebサービスおよびSOAを実現するものとしているの反対側に立って考えられてのREST Webサービスの愛好家の間で物議を醸す話題です。このような考え方で問題は、RESTとは矛盾でSOAとWebサービスの抽象的な定義ではない。RESTの矛盾は、SOAP、WSDLなどの技術を、およびWSです*仕様、次のRESTの簡単な定義を提供しています: RESTのデータベース設計については、およびSOAP APIの設計についてです。 自体の定義は、議論されているSOAPドキュメント- basedWebサービスを作成するために使用することができますが、多くのポイントとして。しかし、実際には、RESTのデータは、クライアントとサーバー間で送信を参照していません欠場。それはどのように対処するために、送信または受信したデータを指します。の場合は、あなた。WSDLを自分自身のWSDLドキュメントをデザインすることがあるということは、SOAP Webサービスを書いてみましょう操作、あるいは、プログラミングでは、アクセスポイントの定義を意味する言語に関しては、APIの。また、このAPIが、書類の転送をサポートすることがあります。WSDL操作のAPIがあります。についての状態は、リソースによって示された操作には、HTTPプロトコルを使用しているこれは悪いことでは、SOAP APIを。RESTに関するだと言っても基準点はありません。 SQLプログラミング言語は、リレーショナルデータを操作するために使用されます。 SQL言語では、INSERT、SELECT文、UPDATEなどの動詞、およびDELETEは、データ上でアクションを実行します。 RESTのこれらの動詞を使用して、彼らのHTTP動詞:は、POST、GETやDELETEのPUTのだ。すべてのことが、データには、それらの動詞で表現されることに関係なく、場合には、HTTPまたはSQLを使用している必要があります。データベースの設計と設計されたAPIのもう一つの違いは、データベースの設計では、セットで作業している。 セットは、1つ、または多くの要素がある場合があります。カウントは関係ありません。 APIを使用、要素の数が問題だ、これを明示的にしないか、1つ、または複数の要素を操作するAPIを作成する必要があります。これらの比較ではいずれも1と他の不良があるといいと言うことを意味します。その代わりに、彼らは、RESTとSOAPは非常に彼らのアプローチは異なっており説明するために意図しています。全てのこの理論の手を振るようなものなので、最良の方法は理論を説明するために音のRESTを使用して、サービスを実装することです。この例では電卓アプリケーションを伝統的なAPIのアプローチでスタートし、予備的なRESTのアプローチには、アプリケーションに変換して、本格的なRESTのソリューションに予備的なソリューションに変換します。予備的なRESTのソリューションは、すべてのRESTのソリューションは、すべてRESTの機能の活用を示すために示されています。専用メモリと2つの番号の追加をサポート簡単な電卓。サーバーを一緒に2つの数字を追加し、結果を生成します。番号の新しいセットを追加するには、をクリックして戻る]ボタンを必要とし、2つの異なる番号を入力します。処理の観点から、サーバーにデータを送信すると、HTMLページの呼び出しの間のフローを表し、その結果を生成します。伝統的なWebアプリケーションでは、ユーザーが送信ボタンをクリックすると、HTMLフォームからのデータ(の意味2つのテキストボックスの内容)を収集され、サーバーに送信するHTTP POSTを使用。サーバーを読み取り、HTMLページの形式で応答を生成するために、データを処理します。 POSTの結果が修正されます。これは、HTMLフォームで任意のHTMLページが、結果は定義されているサーバーサイドでの生成ページを呼び出すことができます。この例では、結果は、HTMLページで生成することができますHTMLページにリンクしている。問題は、適切な結果を生成するためには、サーバーのアカウントのスタイルシートにだけでなく、他の見ている、と感じるの属性。場合、それについて考えることは、サーバーの一般的な目的は、サイドのPOSTクエリ結果を生成することです。もちろん、サーバーは、正しいコンテキストでは、正しいデータを生成するためにいくつかの技術を採用することができます。その洗練されたフレームワークをするための試み""コンテンツの投稿の問題を修正します。これはAjaxのような説得力のあるときに引数。Ajax Webアプリケーション開発になりますが主導して送信し、必要なコンテンツを受信側ではなく、何もする必要があります余分なビットに焦点を当てコンテンツとは。時のAjaxを使用して、最初のページは、まだダウンロードされているHTTP POSTの変更の性質。同じHTTP POSTが送信されますが応答をHTMLコードの完全なHTMLページを作成するために必要なを含める必要はありません。ときにAjaxを使用し、そのコンテンツのチャンクを注入するように求めaWebサービスを呼び出すには、HTTP POSTを変更します。伝統的なクライアントに風変わりなWebアプリケーションの変更をバックアップ/サーバアプリケーションは、どこに照会したり、コンテンツの特定の部分を取得します。
ハンドラの実装は、情報に応じてURLに送信されると呼んで知っている。これは、メソッドを追加するための呼び出しを追加し、そのメソッドがメモリを格納したり、メモリ取得を呼び出します。メモリ検索、メモリのどの部分に格納されますの場合、または取得のパラメータです。は、SOAPメッセージとしてパッケージされて返されるデータです。 SOAPやRESTのとは対照的で、1つのURLで複数の機能と表現しています。これに先立ち、それはRESTの詳細をデータベースに似ていると述べたように、およびSOAPのAPIに似ています。これは、各アプローチを公開する方法のため、理解されそのURL、および送信され、受信したデータ。データが何であるかのセマンティクスは、次のURLで表して、非常に、SOAPとRESTの異なっている。 RESTのアプローチでは、場合は、HTTP PUTされた、その場合は、同じデータが、HTTPのGET呼び出しを取得すると仮定し、サーバーにデータを保存するために使用。場合は、HTTP PUTを使用してSOAPのアプローチでは、同じデータが、HTTPのGET呼び出しを取得すると仮定しないでください。ため、SOAPは、HTTP PUTされたと関連付けられ、契約のWSDLファイルで定義を使用してのGETのセマンティクスのいくつかのタイプが必要実際には、SOAPを使用する場合、どのようなデータを取得しますが考えている。データベースやAPIのアプローチの違いになる電卓の例では進化が増えます。 当初は、RESTのアプリケーションですが、これは、リソースのアプローチの上でのAPIのアプローチを装着したURLが間違っていたURLのセットを使用します。たとえば、メモリのURLは/ services/memory/1。 URLが正しいかに見えるが、実際には完全に誤っている。のようにURLが定義され、メモリの場所は/ services/memory/1誰もが共有されます。異なるユーザを区別するために、ほとんどのWebアプリケーションフレームワーク、クッキーを使用します。また、クッキーを、もう一度、完全に間違って答えている。どこで誰か他の人といくつかの値を共有したい保存するアプリケーションを書いて想像してください場合は、他の人には、なぜなら、彼のクッキーの識別子をクッキーの識別子との互換性がないと、その人のデータにアクセスできない可能性があるデータを格納するために使用するURLを与える。問題は、で定義されたリソースの状態をURLは、URLとクッキーの識別子に依存しています。 これはRESTの原則に違反します。 RESTの原則の状態は、もしメモリのURLに格納されて/ services/memory/1、次に同じ状態に関係なく、人のURLにアクセスが取得されます。クッキー認証の目的で使用することができます。クッキーを使用して、サーバーにするかどうかの要求は、リソースの表現を表示するために認可されて識別することができます。このソリューションは、データ面で考えると、任意の行識別子を参照するメモリの場所としてメモリ上の位置識別子を検討しています。さらに、両方の計算とメモリ操作中でのこの結果をするとき自分自身のRESTアプリケーションを記述するには、次の点に注意: •RESTに関するデータを管理され、SOAPについてのAPIを管理している。 •RESTのは、リソースに接続され、説明を使用してリンクし、クライアントのHTTPヘッダの動的な契約はされています。たとえば、1つのクライアントは、契約のXMLデータに定義することができますし、別の契約をHTMLデータに定義することができます。リソースの適切な表現を送信することによってそれぞれのサーバーに適応します。 •RESTの定義済みのセマンティクスは、HTTP POSTのは、URL、リソース、および表現、HTTPのGETを使用して設定されています。 としては、メタデータ(WSDL)を定義している•SOAPは、セマンティクスまたは契約の定義済みセット、持っていません。 •RESTは動的な方法で、ここでURLを動的に作成されるのURLを管理します。 •URLは、RESTのアプローチでは、必ずしもハードディスク上のファイルには、リソースへの参照を表します。 記事は、ソニアLandeを提出 免責事項:弊社のウェブサイトは、この資料の内容については責任を負いません。 Webarticles無料の情報リソースです。 重要: この記事は、"定義とRESTの哲学"の自動ソフトウェアによって翻訳されたの理解。大変申し訳ございませんが発生した可能性があります任意のスペルミスを感じている。お客様のご理解いただき、ありがとうございます。
|
|||||
| Online: 516 users browsing the articles directory |
|
|