最近,我开始编写allegro(电子商务商店)RESTAPI的java库,以便在进一步的项目中使用它。
我遇到过一些事情,比如通过参数获取报价,从复杂性的Angular 来看,对我来说是相当困难的。
基本上,人们可以使用多个查询参数来查找该服务中的报价。
有没有可能使一个通用的方法,可以采取x个参数数(我不是说字符串。。。等等),而不指定哪个参数是哪个参数的参数?
例子:
seller.id(仅作为参数),或者seller.id和limit,这会扰乱参数顺序。
我想说的是,我在考虑创建多个方法,但是这个方法需要另一个参数,但是使用12个不同的参数和它们的组合会造成很大的混乱。
此外,我想道歉,如果任何术语是不正确的(外语)。
2条答案
按热度按时间byqmnocz1#
尝试创建一个将此参数作为属性的类(dto)。仅将该类作为参数放入方法(post或put)。对于get或delete,请仅使用id号。。。
tjrkku2a2#
通过将参数分组到单独的对象中,可以降低这种复杂性。例如,你可以分组
seller.id,seller.login进入sellerinfo对象
类别、短语、searchmode、偏移和限制到searchinfo对象
使用对象作为参数甚至在将来也会有所帮助,如果需要添加/删除参数,则不需要更改方法定义,而需要更改对象中的属性。
使用hashmap是另一种选择。但是,这将增加管理键/值对的开销。如果您不想创建第一个选项中建议的其他自定义对象,这是一个很好的选项。