我正在使用Delphi XE2编写DataSnap REST服务。 我注意到在DataSnap中,REST URI必须严格遵循此格式(请参见此处):
http://my.site.com/datasnap/rest/URIClassName/URIMethodName[/inputParameter]*
一个著名的例子是由DataSnap服务器向导创建的样例方法:
http://my.site.com/datasnap/rest/TServerMethods1/ReverseString/ABC
在URI中提供参数有两种常见方式:
- 路径段参数: /TServerMethods1/ReverseString/ABC
- 查询字符串参数: /TServerMethods1/customers?name=bill
数据快照(DataSnap) REST肯定支持路径段参数的URI。那么查询字符串参数的URI在DataSnap REST中也被支持吗?
我有以下REST URI示例,并且发现它似乎不能与当前的DataSnap REST库一起使用:
/customers/A1234
返回ID为A1234的客户对象
/customers/A1234.xml
以XML格式返回ID为A1234的客户对象
/customers/A1234.json
以JSON格式返回ID为A1234的客户对象
/customers/A1234.html
以HTML格式返回ID为A1234的客户对象
/customers?name=Bill
返回包含名称为Bill的客户列表