1

銀行取引を追跡するための製品を構築していてGET /transactions/{id}、特定の取引を取得できる製品をサポートしているとします。

トランザクションのリストを表示するクライアントもあるため、アクセスできる最後の 100 件のトランザクションをデフォルトで JSON 配列として返すを許可GETします。/transactions私たちのサイトの一般的な使用例は、固定点周辺のトランザクションのリストを取得することです。これをサポートするために、いくつかの GET パラメータがあります。

  • anchor:中心点として使用するID
  • number_beforeanchor:戻るまでのトランザクション数
  • number_afteranchor:返品後のトランザクション数。

ある種のlongpollingを介して、クライアントがトランザクションについて最新の状態を維持できるようにすることができれば、それは素晴らしいことです。

クライアントが「これは私が持っている最後のIDです。これより大きいトランザクションが 1 つ以上ある場合に戻ります。」と言うことができるリクエストを実装したいと思います。返されるものがあるまで)。

これは、前述の代わりに、別のパラメーターのセットを持つGETtoにする必要がありますか、またはそのように URI をオーバーロードしているため、GET toなどにする必要がありますか?/transactionslast_txn/transactions/+latest

4

1 に答える 1

0

イデオロギー的に 100% 正しいオプションはなく、REST スタイルはこの瞬間を説明していないので、それはあなた次第だと思います。

しかし/transactions、別のパラメーターを使用することをお勧めします。プログラマーにとって非常に自然なメソッドのオーバーロードの概念を維持しています。

于 2013-01-05T21:16:37.380 に答える