0

私はRESTを学んでいて、実際にそれを適用する方法を理解しようとしています. クエリを実行したいデータのサンプルがありますが、URL がどのように形成されるのか、つまりどこにクエリを配置するのかがわかりません。たとえば、最新の 100 件のデータ レコードをクエリするには、次のようにします。

GET http://data.com/data/latest/100
GET http://data.com/data?amount=100

前の 2 つのクエリのどちらが優れているか、またその理由は? 以下についても同様です。

GET http://data.com/data/latest-days/2
GET http://data.com/data?days=2
GET http://data.com/data?fromDate=01-01-2000

前もって感謝します。

4

2 に答える 2

2

それは本当に多くのことに依存します。何らかの種類の MVC フレームワークを使用している場合は、URI セグメントを使用して、私が個人的に好む API への get 要求を定義します。

いずれにせよ大したことではありません。すべては好みと、URL をユーザーにどの程度予測可能にするかに基づいています。場合によっては、REST パラメーターを使用することもできますが、多くの場合、セットアップでサポートされている場合、URI ベースの GET は非常にクリーンです。

于 2012-06-07T16:56:21.467 に答える
2

個人的には、この場合はクエリ文字列形式を使用します。パスがすべてのデータを返し、このタイプのクエリを実行したい場合/data、それが最も理にかなっていると思います。?since=01-01-2000指定した日付以降のエントリを取得するなどのクエリ文字列パラメータを渡すことも?category=clothing、カテゴリが衣類に等しいすべてのエントリを取得するなどの列名を渡すこともできます。

/data/{id}さらに、一意の ID を指定して特定のエントリを取得するために、などのパスを使用できるようにする必要があります。

于 2012-06-07T17:04:33.280 に答える