【发布时间】:2012-05-20 16:55:23
【问题描述】:
我正在使用 Delphi XE2 编写 DataSnap REST 服务。我注意到 DataSnap 中的 REST URI 必须严格遵循这种格式(参考here):
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 绝对支持 Path Segment 参数 URI。 DataSnap REST 中是否也支持查询字符串参数 URI?
我有以下 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 的客户列表
【问题讨论】:
标签: delphi rest delphi-xe2 datasnap