Как использовать Rest Debugger для Rest Datasnap в XE7

Я тестирую приложение DataSnap Rest в XE7. Я также проверил образцы методов EchoString и ReverseString. Я запустил службы и могу выполнять методы в тестовом браузере.

Но как я могу протестировать методы в Rest Debugger.

Метод: получить URL: http://localhost:8082/reversestring -> не знаю, является ли это что делать, и где я должен установить значение типа «ABC», чтобы получить «CBA» после отправки запроса.

После использования консоли java в Google Chrome я уловил URL-адрес.

Настройка в отладчике REST:

Methode: GET
URL:http://localhost:8082/datasnap/rest/TServerMethods1/ReverseString/ABC

Реагирует во вкладке ТЕЛО:

{
  "result":
  [
    "CBA"
  ]
}

Также возможно установить значение в разделе параметров. Но это не работает. Я думаю, что я что-то не так делаю.

Tab Request  
  Methode: GET
  URL: http://localhost:8081/datasnap/rest

Tab Parameters
  Resource: /TServerMethods1/ReverseString
  Request Parameters: [GET/POST] Value=ABC

Ответ> Тело

 {
   "result":
   [
      ""
   ]
 }

Я должен получить результат CBA Что я делаю неправильно в настройках параметров В ответе URL-адрес - это когда я использую раздел параметров http://localhost:8082/datasnap/rest/TServerMethods1/ReverseString?Value=ABC

Найдите, чтобы использовать раздел параметров:

Tab Request  
  Methode: GET
  URL: http://localhost:8081/datasnap/rest

Tab Parameters
  Resource: TServerMethods1/reversestring/{Value}
  Request Parameters: [URL-SEGMENT] Value=ABC

Но как быть с двумя параметрами?

function TServerMethods1.MySum(A, B: Integer): Integer;
begin
  Result:= A+B;
end;

в разделе параметров:

Tab Request  
  Methode: GET
  URL: http://localhost:8081/datasnap/rest

Tab Parameters
  Resource: TServerMethods1/MySum/{A,B}
  Request Parameters: [URL-SEGMENT] A, B= 12, 23

-> дать ошибку: "error": "'12, 23' не является допустимым целочисленным значением"

Tab Request  
  Methode: GET
  URL: http://localhost:8081/datasnap/rest

Tab Parameters
  Resource: TServerMethods1/MySum/{A},{B}
  Request Parameters: [URL-SEGMENT] A=12
                      [URL-SEGMENT] B=23

-> дать ошибку: "error": "'12, 23' не является допустимым целочисленным значением"

Tab Request  
  Methode: GET
  URL: http://localhost:8081/datasnap/rest

Tab Parameters
  Resource: TServerMethods1/MySum/{A}{B}
  Request Parameters: [URL-SEGMENT] A=12
                      [URL-SEGMENT] B=23

дают результат 1223, параметр A = 1223 и B = 0 в функции. Это неправильный ввод, я что-то упустил?

Найдите решение для двух параметров

Tab Request  
  Methode: GET
  URL: http://localhost:8081/datasnap/rest

Tab Parameters
  Resource: TServerMethods1/MySum/{A}/{B}
  Request Parameters: [URL-SEGMENT] A=12
                      [URL-SEGMENT] B=23

Узнай что-нибудь сегодня. ;-)


person Ravaut123    schedule 03.02.2015    source источник


Ответы (2)


См. Сообщение в блоге Дэвида I об использовании отладчика REST с серверами DataSnap REST: http://blogs.embarcadero.com/davidi/2014/01/17/43254#comment-111140

Примечание: в URL вы указываете часть {значение}, которую вы устанавливаете в разделе «Параметры».

person Erwin    schedule 03.02.2015
comment
Я могу получить результат, когда использую раздел параметров. Думаю, я что-то не так делаю. - person Ravaut123; 04.02.2015
comment
@ Ravaut123: не забудьте символы {} в URL-адресе. - person Erwin; 04.02.2015
comment
localhost: 8081 / datasnap / rest / TServerMethods1 / reversestring {ABC}, дайте мне как результат, localhost: 8081 / datasnap / rest / TServerMethods1 / reversestring / ABC дает мне CBA как результат, но как использовать сеанс параметров? - person Ravaut123; 04.02.2015
comment
@ Ravaut123: ABC возвращает CBA. Это работает. Для параметров вы должны использовать localhost: 8081 / datasnap / rest / TServerMethods1 / reversestring. {value}, а затем вы определяете раздел Parameter, как в сообщении в блоге Дэвида II, упомянутом выше: Parameters / Add with kind: URL-Segment, name: value, value: ABC. Это также должно вернуть CBA, но теперь вы работаете с параметрами. - person Erwin; 04.02.2015
comment
А как делать с двумя параметрами? - person Ravaut123; 04.02.2015
comment
Нашел по 2 параметрам - person Ravaut123; 04.02.2015

пытаться

http://.../datasnap/rest/TServerMethods1/MySum/12/23

person Adeildo Silva    schedule 22.01.2016