Я использую Delphi XE2 для записи службы DataSnap REST. Я заметил, что REST URI в DataSnap должен строго следовать этому формату (см here):Delphi XE2: Как определить пользовательский идентификатор URI DataSnap?
http://my.site.com/datasnap/rest/URIClassName/URIMethodName[/inputParameter]*
Известным примером является пример метод создания с помощью DataSnap мастера сервера:
http://my.site.com/datasnap/rest/TServerMethods1/ReverseString/ABC
Есть 2 распространенных способов параметры подачи в URI:
- Путь параметр Сегмент:/TServerMethods1/ReverseString/ABC
- Строка запроса р arameter:/TServerMethods1/customers? name = bill
Параметр URI сегмента пути определенно поддерживается DataSnap REST. Поддерживается ли поддержка параметров URI в параметрах DataSnap REST?
Я следующий пример REST URI и нашел, что это кажется невозможным, чтобы заставить его работать с текущей библиотекой DataSnap REST:
/клиентов/A1234
объект возврата клиента ID A1234
/customers/A1234.xml
возвращение объекта клиент ID A1234 в формате XML
/customers/A1234.json
объект возврата клиентом ID A1234 в формате JSON
/customers/A1234.html
возврата объекта клиент ID A1234 в формате HTML
/клиенты? Имя = Билл
возвращает список клиента, имя которого содержит Билл
Это было бы утомительно, если бы Rest APP планировал развертывание на многих сайтах. –
@ChauCheeYang: Почему? Это всего лишь пара правил в web.config. Вам не нужно использовать диспетчер IIS для их редактирования, вы можете просто добавить их прямо в web.config для сайта или установить для него сценарий установки. –