0

我有以下问题。请建议我输入。

我需要可以归类为的交易列表

一个。待处理/已完成

湾。对于给定的帐号

C。对于给定的客户 ID

d。对于给定的类别(类别 A、类别 B)等等。

以上 4 个中的任何一个以及所有这些都是可选的。

我正在考虑将上述 4 个选项作为查询参数,并有一个类似这样的 urlhttp://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 回答