我正在使用Delphi XE2編寫DataSnap REST服務。我注意到,REST URI中的DataSnap必須嚴格按照此格式(參見here):Delphi XE2:如何定義自定義DataSnap REST URI?
http://my.site.com/datasnap/rest/URIClassName/URIMethodName[/inputParameter]*
一個著名的例子是抽樣方法,通過DataSnap服務器嚮導創建:
http://my.site.com/datasnap/rest/TServerMethods1/ReverseString/ABC
有2點常用的方法在URI供應參數:
- 路徑細分參數:/ TServerMethods1/ReverseString/ABC
- 查詢列p參數:/ TServerMethods1/customers?name = bill
DataSnap REST明確支持Path Segment參數URI。 DataSnap REST中的查詢字符串參數URI是否也支持?
我有以下REST URI例如,發現它似乎是不可能的,使其與當前的DataSnap REST庫工作:
/客戶/ A1234 ID A1234
的回報客戶對象
/customers/A1234.xml
ID A1234的返回客戶對象以XML格式JSON格式ID A1234的
/customers/A1234.json
返回客戶對象
/customers/A1234.html
以html格式返回ID A1234的客戶對象
/客戶?名稱=比爾
回報名字中含有單客戶名單
如果Rest APP要在多個站點上部署,那將是單調乏味的。 –
@ChauCheeYang:爲什麼?這只是web.config中的一些規則。您不需要使用IIS管理器來編輯它們,您可以直接將它們直接添加到網站的web.config中,或者讓安裝腳本爲您執行此操作。 –