Как запросить API с параметрами фильтра - PullRequest
0 голосов
/ 05 июня 2019

Я пытаюсь отфильтровать ответ по городу.Я не могу понять, как запросить параметры фильтра.

Я пробовал разные способы, но безуспешно.Это ответ без применения фильтра.Но я хочу отфильтровать его для конкретного города.

{
  "index_name": "3b01bcb8-0b14-4abf-b6f2-c1bfd384ba69",
  "title": "Real time Air Quality Index from various location",
  "desc": "Real time Air Quality Index from various location",
  "org_type": "Central",
  "org": [
    "Ministry of Environment and Forests",
    "Central Pollution Control Board"
  ],
  "sector": [
    "Industrial Air Pollution"
  ],
  "source": "data.gov.in",
  "catalog_uuid": "a3e7afc6-b799-4ede-b143-8e074b27e0621",
  "visualizable": "1",
  "active": "1",
  "created": 1543320551,
  "updated": 1559683085,
  "created_date": "2018-11-27T17:39:11Z",
  "updated_date": "2019-06-05T02:48:05Z",
  "target_bucket": {
    "index": "air_quality",
    "type": "a3e7afc6-b799-4ede-b143-8e074b27e0621",
    "field": "3b01bcb8-0b14-4abf-b6f2-c1bfd384ba69"
  },
  "field": [
    {
      "id": "id",
      "name": "id",
      "type": "double"
    },
    {
      "id": "country",
      "name": "country",
      "type": "keyword"
    },
    {
      "id": "state",
      "name": "state",
      "type": "keyword"
    },
    {
      "id": "city",
      "name": "city",
      "type": "keyword"
    },
    {
      "id": "station",
      "name": "station",
      "type": "keyword"
    },
    {
      "id": "last_update",
      "name": "last_update",
      "type": "date"
    },
    {
      "id": "pollutant_id",
      "name": "pollutant_id",
      "type": "keyword"
    },
    {
      "id": "pollutant_min",
      "name": "pollutant_min",
      "type": "double"
    },
    {
      "id": "pollutant_max",
      "name": "pollutant_max",
      "type": "double"
    },
    {
      "id": "pollutant_avg",
      "name": "pollutant_avg",
      "type": "double"
    },
    {
      "id": "pollutant_unit",
      "name": "pollutant_unit",
      "type": "keyword"
    }
  ],
  "status": "ok",
  "message": "Resource detail",
  "total": 1000,
  "count": 10,
  "limit": "10",
  "offset": "8",
  "records": [
    {
      "id": "13",
      "country": "India",
      "state": "Andhra_Pradesh",
      "city": "Rajamahendravaram",
      "station": "Anand Kala Kshetram, Rajamahendravaram - APPCB",
      "last_update": "05-06-2019 02:00:00",
      "pollutant_id": "CO",
      "pollutant_min": "2",
      "pollutant_max": "50",
      "pollutant_avg": "28",
      "pollutant_unit": "NA"
    },
    {
      "id": "14",
      "country": "India",
      "state": "Andhra_Pradesh",
      "city": "Rajamahendravaram",
      "station": "Anand Kala Kshetram, Rajamahendravaram - APPCB",
      "last_update": "05-06-2019 02:00:00",
      "pollutant_id": "OZONE",
      "pollutant_min": "37",
      "pollutant_max": "132",
      "pollutant_avg": "71",
      "pollutant_unit": "NA"
    }
    {
      "id": "16",
      "country": "India",
      "state": "Andhra_Pradesh",
      "city": "Tirupati",
      "station": "Tirumala, Tirupati - APPCB",
      "last_update": "05-06-2019 02:00:00",
      "pollutant_id": "PM10",
      "pollutant_min": "33",
      "pollutant_max": "72",
      "pollutant_avg": "55",
      "pollutant_unit": "NA"
    }
  ],
  "version": "2.1.0"
}

Это только документация о том, как выполнять фильтрацию.

properties: OrderedMap { "id": OrderedMap { "type": "integer" }, "date": OrderedMap { "type": "integer" } }

Как сформировать URL-адрес запроса для фильтрации ответа?

1 Ответ

1 голос
/ 07 июля 2019

да, документация очень плохая, но все же из многих испытаний я получил ее так:

https://api.data.gov.in/resource/3b01bcb8-0b14-4abf-b6f2-c1bfd384ba69?api-key=<your key>&format=json&offset=0&limit=10 &filters[pollutant_id]=NO2

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...