1
binux 2013-07-31 15:42:24 +08:00
同名的参数表达的是数组
name = [ken, kerry, Chris] 然后该怎么用,自己考虑 |
2
jasontse 2013-07-31 15:44:29 +08:00 via iPad
提高请求数有利于新浪收费 :D
|
3
justfindu 2013-07-31 16:24:31 +08:00
你传三个name 也只会接收到最后一个呀~ 有和区别~
微信 新浪等没有太大需求来请求list类型的 还有如果是传递三个参数只调用一次, 数据库操作消耗和单个的应该没多少区别~ 无非是 or 和 in 吧 所以一个参数更加醒目. |
4
leofml 2013-07-31 17:35:52 +08:00
|
5
davepkxxx 2013-07-31 17:51:49 +08:00
普通的数组而已,没有什么合理不合理的。
|
6
BeijingBaby 2013-07-31 17:55:58 +08:00
@justfindu 可以接收到多个值。
|
7
whuhacker 2013-07-31 19:16:35 +08:00
我觉得你应该用 ?search=
|
8
sharpnk 2013-07-31 21:18:21 +08:00
http://www.mydomain.com/users?name=ken&name=kerry&name=Chris
这样,传递三个name参数,可以只调用一次,就可以获取这三个用户的信息。 ?? how? 你三个参数的名字都一样, 服务器端能读到的应该只有ken或者是chris. 读到哪一个取决于框架的设计. |
9
zorceta 2013-07-31 21:20:30 +08:00 1
|
10
catsky OP @zorceta name=ken&&kerry&&chris 这样的话,在服务器端获取参数 name的值ken&&kerry&&chris, 然后代码split这个string? 用&&是应该规范?还是用其他的连接符也可以,比如逗号?name=ken,kerry,chris
|
11
hourui 2013-07-31 22:09:48 +08:00
|
12
whuhacker 2013-07-31 22:39:48 +08:00
同意逗号,见过这样用的
|
13
pright 2013-07-31 22:40:48 +08:00 1
|
14
RobinFai 2013-08-01 08:59:23 +08:00
http://www.mydomain.com/users?name[]=ken&name[]=kerry&name[]=Chris
btw,数组不是这样传的? |
15
justfindu 2013-08-01 09:05:47 +08:00
@BeijingBaby 我知道可以多值~ 但是没有 name=***&name=***&name=*** 这样传值吧~ 但是理论上也是可以获取~ 使用query模式获取uri~ 但是这样不觉得很反常么~
|
16
duhastmich 2013-08-01 09:25:12 +08:00
@leofml get请求没有body的吧, 因该是req.param('name')
不过标准的应该是 name[]=foo&name[]=bar, name=foo&name=bar 解析应该是express 额外做的吧, 可能也有其他框架这么做, 这样name 是string 还是 array.. 还是逗号分隔比较好看 |
17
soli 2013-08-01 10:09:51 +08:00
http://www.mydomain.com/users?params=Base64过的JSON
Base64之前的JSON: { "name":["xxx","yyy","zzz"], "other":"xxoo" } 这样可行不? |
20
undeadking 2013-08-01 11:03:59 +08:00
REST强调资源,你这样设计,user就不算资源了.
以复数的用户作为资源的话,post,put和delete对应的操作也是批量化的,这样的场景很少 |
21
Narcissu5 2013-08-01 12:37:53 +08:00
试下OData的filter
|