【发布时间】:2010-03-31 11:48:45
【问题描述】:
我在 RAD 中部署了一个简单的基于 REST 的应用程序。
使用http://localhost/<contextroot>/users/<username> 访问一个简单的URL,其中<username> 使用reqeust.getAttributes() 访问。现在,我如何将多个属性传递给 REST 服务?
【问题讨论】:
标签: rest
我在 RAD 中部署了一个简单的基于 REST 的应用程序。
使用http://localhost/<contextroot>/users/<username> 访问一个简单的URL,其中<username> 使用reqeust.getAttributes() 访问。现在,我如何将多个属性传递给 REST 服务?
【问题讨论】:
标签: rest
通常你会使用查询参数:
http://localhost/<contextroot>/users/<username>?a=10&b=hello
您没有指明您使用的是哪种语言或框架,所以我无法告诉您如何在代码中执行此操作。
【讨论】:
…/<username>/a 和…/<username>/b,但这对于吞吐量、延迟和后端负载来说是一场噩梦。 HTTP keep-alives 可能会缓解前两个问题,但是,如果没有一些巧妙的延迟批处理,前端仍然会因为向后端发出多个单独的事务而变得笨拙。 REST 是一个伟大的范例,但恐怕它不是灵丹妙药。有时,它只是碍事。
您也可以使用 http://localhost/<contextroot>/comments/<username>/after/<date> 样式的 URL,但如果您希望包含大量选项,这往往会变得混乱。
【讨论】: