.net GET请求的参数数组

.net GET请求的参数数组,.net,node.js,rest,api,service,.net,Node.js,Rest,Api,Service,示例:我们有以下操作: GET /employees 我必须具备允许使用多个名称作为参数进行过滤的功能。 我的表述如下: GET /employees?empNames=xxx,yyy,zzz GET /employees?empFirstName=xx&empSurname=x 但是,现在我没有一个名为empName的参数,而是有两个参数empFirstName和empnusname 如下所示: GET /employees?empNames=xxx,yyy,zzz GET

示例:我们有以下操作:

GET /employees 
我必须具备允许使用多个名称作为参数进行过滤的功能。 我的表述如下:

GET /employees?empNames=xxx,yyy,zzz
GET /employees?empFirstName=xx&empSurname=x
但是,现在我没有一个名为empName的参数,而是有两个参数empFirstName和empnusname

如下所示:

GET /employees?empNames=xxx,yyy,zzz
GET /employees?empFirstName=xx&empSurname=x
但是我仍然需要API来接受多个名称(empFirstName和empNames)过滤器

我可以看到以下几种表示方法:

GET /employees?name=(xx,x),(yy,y),(zz,z)
GET /employees?name=xx:x,yy:y,zz:z
GET /employees?name=[{empFirstName=xx, empSurname=yy},{empFirstName=yy, empSurname=zz},{empFirstName=aa, empSurname=bb}]
对于这种过滤,什么是最好的restful表示

在URI、a:或a或其他内容中,是否有需要使用分隔符的标准?
做这件事最简单、最好的方法是什么?

好吧,您的需求似乎非常具体,发送一个带有一系列参数的标准GET请求还不够好。没有理由局限于这种方法。我会考虑(感谢以更友好的方式接受数据)。 然后我会准备一个请求机构

POST /employees/search

{
    "conditions": [
         {
             "empFirstName": "xx",
             "empSurname": "yy"
         },
         {
             "empFirstName": "yy",
             "empSurname": "zz"
         },
         ...
    ]
}
或者更明确地说,根据创建逻辑查询的一些现有规则:


嗯,您的需求似乎非常具体,发送带有一系列参数的标准GET请求还不够好。没有理由局限于这种方法。我会考虑(感谢以更友好的方式接受数据)。 然后我会准备一个请求机构

POST /employees/search

{
    "conditions": [
         {
             "empFirstName": "xx",
             "empSurname": "yy"
         },
         {
             "empFirstName": "yy",
             "empSurname": "zz"
         },
         ...
    ]
}
或者更明确地说,根据创建逻辑查询的一些现有规则:


可能是重复的不,不是重复的。这个问题只涉及单个1D阵列。我的问题不同,可能是重复的不,不是重复的。这个问题只涉及单个1D阵列。我的问题不同。