Delphi XE2: Как определить пользовательский URI DataSnap REST?

Я использую 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:

  1. Параметр сегмента пути: /TServerMethods1/ReverseString/ABC
  2. Параметр строки запроса: /TServerMethods1/customers?name=bill

URI параметра сегмента пути определенно поддерживается DataSnap REST.Поддерживается ли URI параметров строки запроса в DataSnap REST?

У меня есть следующий пример URI REST, и я обнаружил, что невозможно заставить его работать с текущей библиотекой REST DataSnap:

  1. /customers/A1234

    вернуть объект клиента с идентификатором A1234

  2. /customers/A1234.xml

    вернуть объект клиента с идентификатором A1234 в формате XML

  3. /customers/A1234.json

    вернуть объект клиента с идентификатором A1234 в формате json

  4. /customers/A1234.html

    вернуть объект клиента с идентификатором A1234 в формате html

  5. /customers?name=Bill

    возвращает список клиентов, имя которых содержит Bill

10
задан Chau Chee Yang 12 May 2012 в 09:17
поделиться