我正在使用 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 绝对支持 Path Segment 参数 URI。DataSnap REST 中是否也支持查询字符串参数 URI?
我有以下 REST URI 示例,发现它似乎无法与当前的 DataSnap REST 库一起使用:
/客户/A1234
返回 ID 为 A1234 的客户对象
/customers/A1234.xml
以 XML 格式返回 ID A1234 的客户对象
/customers/A1234.json
以 json 格式返回 ID A1234 的客户对象
/customers/A1234.html
以 html 格式返回 ID A1234 的客户对象
/customers?name=比尔
返回名称包含 Bill 的客户列表