Тестирование веб сервисов

Тестирование веб сервиса с помощью swagger 
  • В адресе сразу после адреса сайта на главной странице. после авторизации написать /swagger
  • Внести параметры (текст JSON из файла) и нажать Try It - это вызов сервиса.
  • Response Body на этой же странице - это ответ. 
  • В папке temp( так которая в сайте) создается файл с принятыми данными с именем соответствующий имени пакета
  • если Response Body такого вида значит - ок. "IsError": false,
  • можно в тemp смотреть файлы. В тemp и в папке...\UploadImport
  • PackageId": "54dd03ad-0362-4e04-b5ea-cf38b75b7a79", номер пакета - пишется в лог и по нему будет все отслеживатся
  • в папке также создается файл с принятыми данными типа 54dd03ad-0362-4e04-b5ea-cf38b75b7a79.json
Рабочий режим
1. Вход 
выполнить запрос post по адресу 
 /api/security/login
и передать параметры 
name (required) - имя пользователя
password (required) - пароль пользователя

Пример


если вход выполнен успешно в теле ответа будет строка true
если вход не успешный,ошибка в имени или пароле тогда в теле ответа будет строка false

При успешном входе необходимо сохранить куки fo_et и передавать его с каждым запросом на сервер

2. Передача полисов
Для передачи полисов необходимо выполнить запрос post по адресу
/api/dancers/import 
в теле запроса передать массив полисов в формате json
к запросу необходимо прикрепить куки fo_et полученное при входе по адресу /api/security/login
В результате возвращается объект 
{
  "IsError": false,
  "PackageId": "49978caa-bfa3-4e16-b4bb-8b014e653d48",
  "Result": null
}
IsError (bool)= true если есть ошибки в полисах, false  ошибок нет
PackageId (GUID) - идентификатор пакета, используется для логирования и для идентификации запроса
Result(array) = массив идентификаторов полисов с описанием ошибок по каждому полису
{c_form -String 
, nagr - Integer 
, Error - array[Integer] 
}

3. Выход
выполнить запрос PUT по адресу 
/api/security/logout 
Comments