【发布时间】:2019-09-02 19:55:07
【问题描述】:
我正在实现一个 GET 端点。端点需要获取一个元组参数列表。假设我有一个端点,它采用名称和年龄参数并进行一些过滤;
GET /users?name=jack&age=30
但是,端点需要支持多个元组参数。请记住,年龄参数是可选的。比如;
jack,30
matt,23
harry,NONE
mary,27
...
我打算做如下的事情。但不确定这是否是正确的方法。
GET /users?nameAgeFilters=name:jack age:30,name:matt age:23...
(注意:空格和半列会被编码)
这样做可以吗?否则,建议的方法是什么?
【问题讨论】:
-
我认为这样做并没有什么坏处,只要您的应用程序在处理 URL 中的此类查询的方式上保持一致。您还可以选择发送一个名称数组和一个年龄数组,其中索引 0 处的所有元素都分组在一起,索引 1 处的所有元素等等。
标签: rest http get query-string