Skip to content

Интеграция

DaniilStepanov edited this page Jun 12, 2017 · 2 revisions

Интеграция с внешними сервисами

Получение информации В качестве источника для получения информации была выбрана база данных техосмотров. Полученная информация используется для верификации зарегистрированных в системе автомобилей. Зайдя в режим разработчика в браузере Google Chrome, можно посмотреть, какой запрос необходимо сформировать для получения данных:

Из скриншота ясно, что необходимо сформировать POST запрос HTML с указанием следующих параметров:

  • Vin
  • Номер кузова
  • Номер рамы
  • Регистрационные номера
  • Номер диагностической карты

При помощи библиотеки ApacheHttpClient данный запрос может быть легко сформирован, а ответы получены и разобраны. Реализация клиента находится в файле CheckVehicle пакета Service.

Предоставление информации Было решено в качестве сервиса, предоставляющего информацию реализовать http-сервер, возвращающий JSON, содержащий информацию о всех экскурсионных объектах, сохраненных в системе. Для этого из хранилища извлекается необходимая информация, затем с помощью библиотеки для работы с Json создаётся Json объект, который передаётся в качестве ответа при обращении к серверу по порту 8080. Сервер реализован в файле Server пакета Service.

Пример получения информации из сервера:

Clone this wiki locally