アプリケーションロジックのレイヤを実装する全体のソリューションでは、最も簡単な部分は、アプリケーションロジック層の実装です。それは、些細なされている以下のPythonコードで示されています: デフ電流(必須、キャッシュurlComponents):req.content_type = configuration.Atom.mimeTypeコーン= MySQLdb.connect(ホスト= configuration.Database.server、ユーザー= configuration.Database.userは、passwd = configuration.Database.password、デシベル= configuration.Database.db)カーソルconn.cursor()("= cursor.fetchone()generateHeader(必須、行)generateEntry(必須、行)行の行の順序のエントリのSELECT * post_date descで")からのcursor.execute = cursor.fetchmany(configuration.Blog.entryCount - 1)の行のエントリ:generateEntry(必須、エントリ)generateFooter(必須) としては、コードが呼び出されるメソッドのインフラを提供しすぎて、コードのシンプルさで、興奮しないでください。メソッドが何をaWebサービスを示していますが、データ、プロセスに同意されている大部分は、しませんし、保持されます。現在では倍の計算のいくつかのタイプを実行するアルゴリズムを実装します。処理中に、ビジネスルールを適用され、そのプロセスは、受信データが送信されます。このソリューションの範囲については、データをプッシュされ、非常にわずかなものでプルアップ処理の間に。 外部のプロセスは、ソリューションの場合、ブラウザは、アプリケーションロジックを駆動します。アプリケーションロジックの要求の数によっては、URLを使用して定義されてトリガされます。また、Webサービスその他の技術を使用して作成する他の方法がありますが、この記事の焦点の具象状態転送(RESTの)を使用しています。 RESTのURLを設計し、HTTPプロトコルを使用することを意味を使用する。 Ajaxクライアントの観点からは、RESTの完全なプロトコルです。のサンプルソースコードを参照するとは何かを関連づけることで、アプリケーションの設計プロセスを開始しましょう。サンプルのソースコード内の関数の名前、および現在の情報です更新 Ñブログのエントリが返されます。ときに、ブログの読者やAjaxクライアントを使用する場合は、現在のブログのエントリを参照するため、最も単純なアプローチをされます関連付けるには、URLにはhttp://myserver.com/電流の関数です。 今のところは、URLの正当性を無視する(私は、次のセクションを参照)は、有効な質問は、どのようにクロスを知っている特定の機能を参照するURLは、サーバーですか?デフォルトでは、ときにHTTPサーバのURLをプロセッサの実行については、URLのファイルにマップされている場合は、要求された[http://myserver.com] /ディレクトリ/ file.htmlにし、HTTPサーバーは、ファイルを検索する[基本ディレクトリ] /ディレクトリ/ file.htmlにしようとします。ファイルが見つかった場合は、ファイルの拡張子、プロセッサのケースでは。htmlの静的ファイルのプロセッサであることを起こるが読み込まれます。場合は、拡張子が。phpまたは。aspxしている(PHPやASP.NETのプロセッサで実行され、ファイル内の指示に基づいてコンテンツを生成します)は、RESTの観点からは、このURLが間違ってプロセッサのアルゴリズムです。それは簡単にアルゴリズムが、それは間違ったアルゴリズムは、RESTの視点は、少なくともからです。理解のRESTの観点から、なぜ私たちが望むのREST、すべてのURLは、サーバー側のリソースを表しますが、中には、ファイル なる リソースは、アプリケーションの観点からのリソースではありません。これは非常に理解しなければならない大きな違い:RESTのURLがアプリケーション固有のリソースです。固有のリソースのアプリケーションを使用する場合の機能は、ビジネスロジックに基づいてではなく、技術を公開するということです。 RESTを使用すると、実装から、インターフェイスと同じように、または契約駆動開発リソースを分けることができます。実装からのリソースの分離を説明するためには、次のC#のコードを検討: インターフェイスアイベース(voidメソッド();)クラスImplementation1:アイベース(パブリックvoidメソッド()())クラスImplementation2:アイベース(パブリック無効メソッド()())
アイベースインターフェイスとメソッドを定義する2つのクラスImplementation1とImplementation2によって実装されます。このプロセスと呼ばれ インターフェイス駆動型開発ため、ときに、クライアントのいずれかの実装を使用すると、クライアントが、実際の実装を使用していない実装のインターフェイスとして、次のソースコードを示します: クラスファクトリ(のpublic staticアイベースインスタンス()(新しいImplementation1を返す();))クラスUseIt(パブリックvoidメソッド()(アイベースOBJの= Factory.Instantiate(); / / ...)) この例のソースコードでは、ファクトリクラスは、Implementation1をインスタンス化しアイベースのインスタンスを作成し、静的メソッドのインスタンスを持っています。 UseIt.Methodクラスでは、アイベースのインスタンスをFactory.Instantiateメソッドを呼び出すことによってインスタンス化されます。 UseItクラスにはアイデアかどうかをImplementation1またはImplementation2インスタンス化されており、それアイベースによって定義されたインターフェイスを使用して、正しく実装されるインターフェイスのメソッドを期待するとき、動的言語を使用すると、カモを入力し、暗黙の機能で定義された契約の結果を使用。 レッツインターフェイス関連URLと別のリソースへの表現から駆動型開発のリソースは、インターフェイス、およびされている表現の実装です。現在、ほとんどのWeb技術を結合して、リソースとの表現、または使用する実装は、直接URLをhttp://mydomain.com/item.aspxとhttp://mydomain.com/item.jspとして示しています。直接バインディングされます。 aspxファイルおよび。jspの拡張子、および適切なインターフェイスのURLが定義されhttp://mydomain.com/itemしている。皮肉なことに、すべてのWeb技術は、ルートURLの表現からのリソースの分離を実装することが/などで示さは、HTTP、次の会話です。 (これは会話の説明のため省略されている注意してください。) 要望のGET / HTTP/1.1のホスト:192.168.1.242:8100のUser - Agent:Mozilla/5.0(Macintoshの場合;ロ; PPCのMac OS XのMach - Oの;アン米;右心室:1.7.8)Gecko/20050511 応答HTTP/1.1の200 [OK]をサーバー:Apache/2.0.53(Ubuntuの)PHP/4.3.10-10ubuntu4 RESTのURLをプロセッサの実行フローは、で、実行するためには、ユーザーのコードを決定するために単純ですが、我々は単にURLを分析する。 URLには、適切なサーバーサイドのコードハンドラの構造に基づいて呼び出されます。場合は、クライアントのURLを呼び出し/ブログ/エントリ/電流は、トークンのURL、ブログエントリされ、現在の。ブログのソフトウェアの場合には、Pythonのハンドラは、URLのは、Pythonの呼び出しに変換され、少なくとも3つが必要です[モジュールの名前空間] [モジュール] [関数]。 URLは、クライアントからしてblog.enteries.currentに翻訳と呼ばれる()。最初の3つの後に任意のURLの部分罰金に呼び出される関数に渡され、必要な情報を調整します。 少なくとも3つのURL部分を必要とするルールを純粋に自分のPythonのハンドラフレームワークに固有です。あなたのフレームワークを2つ、または5、またはURLをピースに、任意の番号はどんな番号が必要な場合があります。例は、ソフトウェアのブログでは、アルゴリズムのクロスは、カスタムコードの設定のテクニック以上の規則が使用を参照するURLを使用します。しかし、そこのクロスリファレンスのURLの特定の部分のカスタム機能の一部では、ルックアップテーブルを使って何が間違っている。繰り返しますが、どのように相互参照は、カスタム機能には、URL部分はあなた次第です。際、独自のRESTのURLにプロセッサを実装するが、実際の実装では、技術のために使用さによって異なります。ない共通のテーマですが、そこは、RESTのURLプロセッサを実装する2つの方法があります: •関連付けるには、ベースURLには、特定のハンドラを持つようにして下さい。例えば、私を使用する傾向がある/サービスは、すべて私のWebサービスのための拠点として。サーバーの概念をするたびに、要求されたURLを起動/サービスは、特定のハンドラが呼び出されますをサポートする必要があります。特定のハンドラと呼ばれ、そのハンドラを呼び出しては、RESTのURLプロセッサです。 •場合は、基本となるハンドラのベースURLは、を関連付けることができない場合は、HTTPフィルタを記述する必要があります。 HTTPフィルタとHTTPハンドラの違いは、フィルタハンドラの前に呼び出されます。 HTTPフィルタのアイデアは、すべての要求に特定の一般的な手順を実行するユーザーコードを有効にすることです。 一般的な例の認証です。 HTTPフィルタを使用して、あなたの能力ハンドラと呼ばれるかを定義する必要があります。 RESTのURLをプロセッサのコンテキストでは、プロセッサが他のすべてのフィルタの後に、最後のステップとして埋め込まれることを実行している。ため、手順などの認証は要求されたURLを実行するためにではなく、リダイレクトを実行URLをしたいこれが最後の一歩です。れたらRESTのURLにプロセッサを実装すると、URLのみの機能と呼ばれますが決まります忘れてはならない。あなたの意思決定の一部として、HTTP Cookieを使用してはならない。後述するように、この記事では、機能の実行を決定するには、HTTP Cookieを使用しての説明は非常に悪いデザイン。このソリューションの範囲については、これはすべて私は、RESTのURLプロセッサについて説明します。 URLを実装あなた自身のRESTのURLプロセッサは、次の手順を実装していると仮定するURLの使用を定義することです。このセクションでは、私のURLを、ブログのアプリケーションで使用されるアウトラインと、このような方法での説明は一般的な自然の中で使用されることでそれらを説明します。 /やブログのすべての私のURLについては、3つの点の最小値は、と私はあなたの作品の同じ番号を使用する必要はないと思う使用しているRESTのURLをプロセッサに特定されます。2つのベースURL /サービス/ブログ。これらの2つのベースURLのためのコンテンツを2つの異なるタイプ:静的なHTMLファイルとWebサービスのコンテンツを提供している必要があります。理論的には1つのみのベースURLとは、Webサービスのすべてを生成して使用することが、私はこれは、実装が複雑に行うのを警戒しています。 レッツステップバックし、理由については、1つのURLを持つと思うの実装を複雑にするときのAjax SOAアプリケーションを導入する場合、クライアントのプログラマー、そしてサーバーコーダがあります。クライアントのプログラマー、そして任意のサーバーのプログラミングを行わないため、それ物事のクライアント側に焦点を望んで望んでいません。したがって、クライアント側のプログラマ彼は何でもできるようにする必要がありますまたは彼女は静的なファイルをHTTPサーバーによって提供を望んでいる。場合は、プログラマの彼は、静的ファイルを提供したり、彼女のサーバープログラマーに依存することと、その依存関係を希望されていないaWebサービスが必要です。 2つのベースURLを持つことにより、クライアントのプログラマは、彼または彼女が適切と判断し、サーバープログラマが何ができるか何ができるか、彼または彼女に応じて、1つの別の独立したと判断した。 注意してください が次のようなベースURLを持つことができなかった理由はない/ブログとされ、その後/ブログ/や/ブログ/サービスに静的には、ベースの名前空間に分割。覚えておくべきポイントは、次の2つURL名前空間:1つは、クライアント側とのいずれかのサーバーサイド用のことですので私は、静的なコンテンツのためのサーバー側とApache HTTPDのためのmod_pythonを使用すると、それは私のWebサービスの理にかなって、すべてのPythonするに基づく。したがって、私は、ブログソフトウェアは、すべてのPythonの名前空間として実装するなどの基本Webサービスのハンドラと、特定のWebサービスをしている。ベースのクライアントのすべてのアプリケーション側のURLは/、ベースとなるサーバーのすべてのアプリケーション側のURLは/サービスASP.NETなどの他のアーキテクチャでは、ベースURLになる/ブログ、そして、そのURLをさらに細分化することができます。 彼らは、ブログ、アプリケーションの範囲については、WebサービスのURLで駆動している私のクライアントに焦点を当てる側のURL、つもりはない。場合は、エントリのURL / services/blog/entries/archive/2006ていたたとえば、ある適切な静的なファイルになるのURL / blog/entries/archive/2006。 前に、私の4つの一般的なHTTP動詞のレビューを聞かせているURLの性質を説明します。通常は、GETやPOST、多くの場合は、同じ目的のために、2つのHTTP動詞を使用します。たとえば、HTMLフォームのいずれかのデータを使用して投稿するにはGETまたはPOST。 RESTの観点からは、悪い習慣であるサーバーにデータを送信するためにGETを使用します。方法は、次のリスト内の各HTTP動詞を使用して説明します。個々の動詞を理解する最良の方法はそれらのSQLコマンドと同様の手順だと思っています。 HTTP動詞は、SQLコマンドの違いは、SQLテーブルと行を操作し、HTTPリソースのURLに関連付けられて操作されます。 •DELETEの (SQLの等価 から削除する):ほとんどの動詞を用いて、サーバー側でリソースを削除するために使用されます。たとえば、DELETEの動詞は、URLに/サービス/ブログ/アーカイブ/エントリが使用され、その結果、サーバー上のすべてのブログのエントリが削除されます。場合は、URLが削除されたクエリーのパラメータを(例えば、ティッカー=デル&値= 23)に関連し、すべてのエントリでは、クエリのパラメータと一致しています。でのSQL -話す(および削除コマンドの面で)は、クエリパラメータは、SQLでのパラメータです。 •のGET (SQLの等価 選択):一般的な動詞を使用するには、サーバーからコンテンツを取得するために使用されます。指定されたURLのリソースのURLに関連付けられて取得する場合は、任意のクエリパラメータは、アイテムのURLは、クエリのパラメータと一致に関連付けられた選択は行われません。でSQLのクエリパラメータを話すされている場所のパラメータは、SELECTステートメントに関連付けられます。 •POSTの (SQLの相当額)のストアドプロシージャ:一般的には、サーバーへのデータ送信に使用される動詞を使用します。これは、ストアドプロシージャとしては、HTTP POSTを考慮することが重要です。物事面白いのHTTP POSTを使用してURLの役割の解釈を取得します。あなたは、URL、およびその操作されているリソースを定義するパラメータをどのようにリソースを操作するために定義し、それの性質は、SQLストアドプロシージャではないと言うことができます。ストアドプロシージャの名前を操作されて、どのテーブルには影響しません。そこで、POSTの別のビューを操作している他のリソース、およびリソースを操作するリソースを定義することができるのHTTP POSTの実装に依存します。選択していずれかの定義をする意味があります。僕も、あまりにも1つのアイデアにくぎ付けに固有の一般的なものには、HTTP POSTを見つける。私は個人的にここでは、URLを操作するためには、パラメータに依存するリソースを操作するために使用されるアルゴリズムは、リソース、および定義の最初のソリューションを選択します。 HTTP POSTデータにもかかわらず、一般的に使用されていない生成することができます。SQLでは、話す、結果を生成することができるにもかかわらず、大部分の場合は、selectコマンドを使用するストアドプロシージャ。 •PUTの (SQLの等価 挿入):ほとんどの動詞使用されるリソースのコンテンツを置き換えるために使用されます。場合は、リソースのURLが存在しない場合に関連付けられて、それが作成されます。URLは、アプリケーションによって次のセクションで説明されて使用されます。 /サービス/ブログ/エントリ/電流 具体的には、次のURLを表して、最後の Ñ ブログのエントリです。時の流れと、最後の Ñエントリを変更し、参照するには、最新かつ最高の情報を単一のURLを使用することができます。抽象的な意味では、URLの一部のデータのビューを表します。あなたのアプリケーションで問題があるだろうが人々の時間の終わりまで使用できる単一のURLをしたいです。場合は、先月06は、1日07日とされている2006年の場合、最新かつ最高のブログのエントリを取得することです例えば、戻ってブログを例に行く場合にのみ参照するには、適切な年、月、があり、日URLです。問題としてあまりにも複雑であり、データの編成方法です知識が必要とは、誰も、この操作を行うことである。ブログエントリを整理する別の方法としては、1970年以降の秒数を増分番号またはlong値を使用しています。 データを埋め込み、サーバサイドのアルゴリズムによって組織への参照を作成する"ビュー"のURLを持つことによって。サーバー側のアルゴリズムでは、ユーザーに明らかにされていない、とする必要はありません。ください非常にクエリパラメータは、ビューからデータを選択できるように慎重に。ビューのURLやすいと使用するURLを覚えて提供することである目指しています。これは、同じ効果をリソースのURLを使用して達成することができますようにすぐに表示されますビューのURLのクエリパラメータを許可する、ばかげている。 URLの表示部分のみをHTTPのGETを受け入れます。これは、データの取得、別のURLへの参照ですURLの表示と、HTTP PUTまたはHTTP DELETEの受け入れてはならない。場合は、ビューのURLにHTTP PUTされた、またはHTTP DELETEのサポートをしたい場合は、削除したり、ロジックは、URLに関連付けられた置換ではなく、データが必要です。それ以上かどうかをビューのURLは、HTTP POSTを受け入れるかを決定するのは難しい。これは、HTTP POSTを表示するURLのデータをSQLビューによって生成された更新されないことがほとんどの部分のための意味をなさないと主張したことができる。私は、以来、ビューのURLは、HTTP POSTデータを挿入するために使用される可能性がある適切なデータを抽出するためにいくつかのロジック、およびHTTP POSTのロジックが含まれますが含まれてカウンタは、ブログのアプリケーションに関しては、URLへの転記/サービス/ブログ/エントリが投稿されました/現在の時間でブログのエントリを追加する効果があるだろう。場合は、HTTPには、新しいブログのエントリのPUTていたが、クライアントは、サーバーの基になるブログのデータの整理を知っているだろう。このブログは、アプリケーションはこの資料に記載の日付が主催して、それは必要はありません。 /サービス/ブログ/エントリ/アーカイブ このURLはすべてのブログのエントリは、HTTPサーバー上に格納するための基本ルートURLを指定します。抽象的な意味では、すべてのWebサービスのルートリソースのURLの概念があります。 URLはすべてのWebサービスでのリソースへのメインエントリポイントを定義することは、ルートリソースの目的は、。 Webサービスのindex.htmlとしてこのURLを考えてください。これは、いくつかのURL(例えば、ビューのURL)は、基本ルートのURLの階層から切り離されていると言って、それは、エンドデバイスのすべてのリソースのルートURLを使用して処理できることを意味しないです。 ルートURLは、コレクションのURLの例です。コレクションのURLが異なる通常のURLよりビット動作をします。たとえば、ルートのURLは、次の2つの応答を検討します。注:URLがXMLを返すことはできませんが、XMLを簡単にするために使用されます。
あるコード例の2つの応答です。最初の応答が持っているルート要素です子供が1つのアイテムの要素として。 item要素の子要素が含まれ、2つの属性は、hrefとidを持ちます。 2番目の応答は、最初のようなものを除き、そのアイテムは、データの子要素がないのhref属性です。代わりに、2番目の応答で、あるURLを参照です。 2つの応答の違いは何がコレクションのURLを参照が返されるかということが翻訳したものです。 コレクションのURLのURL自体が任意のデータが含まれていないですが、データの作品のコレクションへの参照として機能します。ときに、コレクションのURLを参照されると、クライアントは、実際のデータや、実際のデータ自体へのURLを参照のセットを返すことができます。たとえば、ブログのアプリケーションとして、撮影、コレクションのURLのすべてのデータ点を返すための手段は、Atom形式で参照する。として返されるデータストリームの巨大なことができるしかし、それはしばしば、すべてのデータ点を返すには、非現実的です。トラフィックを削減するために、リンクの参照が返されます。しかし、再び我々のしっぽを追いかけ、様々な形式のリンクを許可しないでください。親指のルールとして、何が最もアプリケーションに適していますが返されます。に関係なく、どのようにデータを返す一貫性があります。これは、すべてのあなたのコレクションのURLを返すのデータを、その場合、戻り値のデータ、およびその逆。 大部分のルートまたはコレクションのURLをHTTP GET動詞を使用して呼び出されます。おそらくこれは、URLへのエントリの数が多いと適用される特定のエントリをオンにし、クエリのパラメータとなる文書の長さを低減します。たとえば、ビューのURL /サービス/ブログ/エントリ/電流としても表現できる/サービス/ブログ/エントリ/アーカイブ?更新= 35。クエリパラメータの更新を選択するために使用されている最後の Ñ エントリです。PUTおよびDELETEを適用することができますHTTP動詞の場合、有効なコレクションのエントリが追加されます。中には、データリソースのURLは、その場合にのみ、サーバーは動的には、コレクションが生成されないかは理にかなってコレクションのURLに変換することが可能です。たとえば、ブログのソフトウェアの場合には、コレクションには、データベースから生成されます。がない限り、プロセスのデータをコマンドによって送信されるロジックが意味をなさないのPUTまたはDELETEを実行する。がある場合、サーバー側のロジックが関連付けられているそして最後に、これは、HTTP POSTを処理することが可能です。 / services/blog/entries/archive/2006/07/06 このURLは、データリソースのURLを参照時に、指定ユーザーの興味を持っているデータが含まれてには、Accept HTTPヘッダーには、クライアントによって決定されます(これはさらに第5条)説明されて送信されるデータです。データリソースのURLはすべてのHTTP動詞の処理が可能です(のPUT、POST、およびDELETE)のように、前のセクションで説明するのGET時のURLを、データの一部を参照されて返されますが、お聞きする必要がありますのデータを自分でどのような形式です。例として、ブログのアプリケーションを使用し、データなぜなら、Atomフォーマットでは、すべてのURLを前提にした1つのフォーマットされているURLには、コレクションのURLを参照して見えるようにする必要があります返された部分のエントリをブログのコレクションにもかかわらず、あるかもしれないからですのみの単一のエントリ。 だからときには、論理的にはデータの単一のピースれているデータのリソースのURLを覚えておくの作成、データの形式は、URLのコレクションのURLのように見えることがあります。際クライアントは、HTTPのGETを実行すると、サーバーになります場合は、クライアントは、HTTP PUTやHTTP POSTを実行しない問題は、データを生成しますサーバーは、混乱することができます。データは、サーバーへのデータの複数の部分を含むかもしれないが、にもかかわらず、サーバーのデータだけを1枚の期待を送った。したがって、論理的な解決エラーは、ユーザーが複数のエントリを投稿することはできませんと言っ生成されます。別の解決策のエントリのリストを探してを伴うかもしれないとの最初のエントリを投稿。その戦略と問題は、それは、クライアントの意図と矛盾しています。ときに、クライアントは、複数の情報の断片を含むデータを送信すると、それらの情報を保存すること、これら複数の作品を期待。場合は、サーバーは、1枚保存すると、クライアントが何が悪かったのか残っている。エラーが生成され、クライアントが何が悪かったのか残されていない。 データリソースのURLを、できるだけ具体的にする必要があります。あなたの時間のいくつかの後の時点で任意のあいまいさを生じる必要はありません。たとえば、今日のあなたのブログ、アプリケーションだけが、単一のユーザーを可能にする将来は、その機能を追加し、複数のユーザーに許可する可能性のある時点で。ブログのアプリケーションの場合、そのことを意味する/ユーザ/サービスアプリケーションの最初のリリースについては、/ユーザー/サービスのハードされる可能性があるコードと関係のないときに、URLの処理。ただし、場合のプレースホルダを作成したときに、複数のユーザーがいる。私はあなたの将来のすべての潜在的変化を補償する必要がありますので、すべてのサーバーのリダイレクトを使用することができます後(http://user.server/servicesなど)を言っていない。 何を覚えておきたいデータリソースのURLをあなたのサーバーより長生きするということです、あなたの技術、さらにはあなたの会社。 URLは、不動産の破片のようなものとブランド認知度の一部ですので、注意深く選択する必要があります。かつて人々を知ってaWebサイトまたは企業と、特定のURLに関連付けるための人々が別のURLを使用して切り替えるには、非常に困難です。もし、明日のGoogle ReallyCoolServer自分自身を呼び出すことにした例については、想像する。 Googleでは、今日はReallyCoolServer、すぐに同じ衝撃やブランド認知度の会社がないだろう。 /サービス/ブログ/エントリ/アーカイブ?= 35を削除する および / services/blog/entries/archive/2005?過去= 35 この記事を見るの例では、URLクエリパラメータを持つことができます。ただし、両方のURLは、このセクションの見出しに提示したロジックだけが2つ目の受け入れURLは同じ意思がある例ではありません。これは、データの変更を意味する最初のURLは許容されていません。また、以前は次のHTTP GETのフィルタ操作を実行するクエリパラメータを使ってきました。その文脈では、クエリパラメータを使用するので、データの根本的な性質は変更されません許容されます。するフィルタを指定されます。フィルタの結果を1つの言語から別のセットに変換するために使用されることができ、複雑なアルゴリズムを含むことがあります。しかし、関係なく、アルゴリズムは、フィルタを適用されているデータに変更はありません。 最初のURLは、/サービス/ブログ/エントリ/アーカイブ?= 35を削除するに異なっているが"と、削除する単語"を使用して""記録(秒)を削除するための手段を削除します。したがって、クエリパラメータには、基になるデータが変更され、許容されていません。もちろん、そこの意味での"データソースから削除"を削除するわけではない場合は例外の単語"削除"ですが、代わりに、生成された結果セットから削除を意味します。次に、キーワードを削除するフィルタ操作と許容さになります。基になるデータの変更は、HTTP POST、PUT、またはDELETEの動詞の実行結果です。URLは、ブログのアプリケーションによって使用される比較的一般的なものとのバリエーションを構築する際にはRESTベースのWebサービスに遭遇する最も示しています。全体的には、その建物のREST忘れてはならないのWebベースのサービスでは、SQLをサポートしてデータベースと対話するようなものです。あなたがHTTP動詞のは、追加、削除、操作、およびデータの取得に使用することができる番号があります。どのように管理されるデータは、REST Webサービス設計者の責任です。ため、アプリケーションの問題です私はサーバの実装に歩いていくつもりはない。ブログのアプリケーションの場合には、これは非常に小さなビジネスロジックがブログのエントリを操作している。場合は、住宅ローンのアプリケーションでは、ブログのアプリケーションに対してたとえば、あなたは、住宅ローン、アプリケーションロジックのはかなりしており、またURLのデータが含まれていないように定義されているタイプが見ることができます次のとおり。 /サービス/住宅/計算/支払い 定義されたURLのデータリソースのURLがされていないの"という質問に、"URLをお答えください。存在しないサーバー側のデータ、またはデータ、またはデータのコレクションを表示します。しかない計算であるため、その使用することができる唯一のHTTP動詞は、HTTP POSTです。他のHTTP動詞と意味がないため、このコンテキストでは使用すべきではない。 記事は、ソニアLandeを提出 免責事項:弊社のウェブサイトは、この資料の内容については責任を負いません。 Webarticles無料の情報リソースです。 重要: この記事は、""アプリケーションのロジック層を実装する自動ソフトウェアによって翻訳された。大変申し訳ございませんが発生した可能性があります任意のスペルミスを感じている。お客様のご理解いただき、ありがとうございます。
|
|||||
| Online: 368 users browsing the articles directory |
|
|