0

次の問題があります。入力を提案してください。

次のように分類できるトランザクションのリストが必要です

a. 保留中/完了

b. 指定された口座番号について

c. 特定の顧客 ID について

d. 特定のカテゴリ (カテゴリ A、カテゴリ B) などについて。

上記の 4 つのいずれか、およびこれらすべてはオプションです。

上記の4つのオプションをクエリパラメーターとして配置し、次のようなURLを設定することを考えていますhttp://localhost:8080/Transaction/?status=pending&customerid=3,4&category=catA

これは、この要件に適した設計ですか?

[編集] 名詞をクエリ パラメータとして渡すのが適切な設計であるかどうかはわかりません。

4

1 に答える 1

1

REST URI の設計に関しては、最初にリソースを見つけてから操作を見つけ、それらがどのように相互にリンクされているかを調べる必要があります。

さらに、URI では名詞を使用し、クエリ パラメータの数を最小限に抑えるようにしてください。

このシナリオでは、基本的に、あなたが言及したように、いくつかの条件に基づいてトランザクションを検索したいと考えています。

http://localhost:8080/transaction?status=pending&customerid=3,4&category=catA

その通りですが、実装ではクエリ パラメータの値を分割して値を抽出する必要があります。

一般的に、Consumer,Account は別のリソースとして扱うことができます。

http://localhost:8080/consumer/{consumerId}/account/{accountNumber}/transaction?status=pending
于 2013-10-08T09:29:33.640 に答える