Класс Geo2TagRequests

Класс Geo2TagRequests находится в файле src/static/js/geo2tag.js.

У класса есть поля server и instance.

Методы класса:

1) getChannels:

  • Параметры: serviceName, callbacksuccess, callbackfail, substring, number, offset
  • Делает запрос /instance/service/serviceName/channel GET с параметрами
  • В случае успеха вызывает callbacksuccess(результат запроса)
  • В случае ошибки вызывается callbackfail(результат запроса)

2) getPoints:

  • Параметры: serviceName, callbacksuccess, callbackfail, channel_ids, number, geometry, altitude_from, altitude_to, substring, date_from, date_to, offset, radius
  • Делает запрос /instance/service/serviceName/point GET с параметрами
  • В случае успеха вызывает callbacksuccess(результат запроса)
  • В случае ошибки вызывается callbackfail(результат запроса)

Для создания объекта класса используется код:

var test_obj = new Geo2TagRequests(‘test’, ‘test’);

Примеры скрипта, работающего с классом Geo2TagRequests:

SCRIPT

В результате получается 2 запроса:

  1. http://geomongo/instance/service/testservice/channel?substring=substring&number=4&offset=5
  2. http://geomongo/instance/service/testservice/point?channel_ids=556721a52a2e7febd2744201&channel_ids=556721a52a2e7febd2744202&number=0&geometry=%7B%22coordinates%22%3A+%5B-115.8%2C+37.2%5D%2C+%22type%22%3A+%22Point%22%7D&altitude_from=22&altitude_to=5&substring=substring&date_from=1970-06-15T18%3A00%3A00&date_to=2015-06-15T17%3A00%3A00&offset=0&radius=5

Данный пример скрипта иллюстрирует работу класса Geo2TagRequests. 

Параметры, передающиеся в конструктор:

Geo2TagRequests('testservice', getInstancePrefix());

имеют тестовые значения, чтобы URL, по которому мы пытаемся перейти, была доступна.

Функция getInstancePrefix в данном примере возвращает ‘instance’, а в общем случае: ‘{{ instance_prefix }}’.

Тесты для методов находятся в файле src/static/js/tests/geo2tag_requests_tests.js.

ShareShare on FacebookShare on Google+Tweet about this on TwitterShare on LinkedInShare on VKEmail this to someone

Leave a Reply

Your email address will not be published. Required fields are marked *