Я использую Delphi XE2 для написания службы DataSnap REST. . Я заметил, что REST URI в DataSnap должен строго следовать этому формату (см. здесь):
http://my.site.com/datasnap/rest/URIClassName/URIMethodName[/inputParameter]*
Известным примером является образец метода, созданный мастером сервера DataSnap:
http://my.site.com/datasnap/rest/TServerMethods1/ReverseString/ABC
Существует 2 распространенных способа предоставления параметров. в URI:
URI параметра сегмента пути определенно поддерживается DataSnap REST.Поддерживается ли URI параметров строки запроса в DataSnap REST?
У меня есть следующий пример URI REST, и я обнаружил, что невозможно заставить его работать с текущей библиотекой REST DataSnap:
/customers/A1234
вернуть объект клиента с идентификатором A1234
/customers/A1234.xml
вернуть объект клиента с идентификатором A1234 в формате XML
/customers/A1234.json
вернуть объект клиента с идентификатором A1234 в формате json
/customers/A1234.html
вернуть объект клиента с идентификатором A1234 в формате html
/customers?name=Bill
возвращает список клиентов, имя которых содержит Bill