Как сделать конечную точку, сделав запрос GET из HERE API с GraphQL и Apollo в Angular? - PullRequest
0 голосов
/ 28 марта 2019

Я пытаюсь сделать запрос GET к API HERE с GraphQL и Apollo в Angular, но я не знаю, как мне следует структурировать мою конечную точку, потому что с API REST это выглядит так:

https://geocoder.api.here.com/6.2/geocode.json?app_id{YOUR_APP_ID}&app_code{YOUR_APP_CODE}&searchtext=425+W+Randolph+Chicago и он возвращает это:

  "MetaInfo": {"Timestamp": "2016-11-02T13:24:11.575+0000"},
  "View": [{
    "_type": "SearchResultsViewType",
    "ViewId": 0,
    "Result": [{
      "Relevance": 1,
      "MatchLevel": "houseNumber",
      "MatchQuality": {
        "City": 1,
        "Street": [0.9],
        "HouseNumber": 1
      },
      "MatchType": "pointAddress",
      "Location": {
        "LocationId": "NT_Opil2LPZVRLZjlWNLJQuWB_0ITN",
        "LocationType": "point",
        "DisplayPosition": {
          "Latitude": 41.88432,
          "Longitude": -87.6387699
        },
        "NavigationPosition": [{
          "Latitude": 41.88449,
          "Longitude": -87.6387699
        }],
        "MapView": {
          "TopLeft": {
            "Latitude": 41.8854442,
            "Longitude": -87.6402799
          },
          "BottomRight": {
            "Latitude": 41.8831958,
            "Longitude": -87.6372599
          }
        },
        "Address": {
          "Label": "425 W Randolph St, Chicago, IL 60606, United States",
          "Country": "USA",
          "State": "IL",
          "County": "Cook",
          "City": "Chicago",
          "District": "West Loop",
          "Street": "W Randolph St",
          "HouseNumber": "425",
          "PostalCode": "60606",
          "AdditionalData": [
            {
              "value": "United States",
              "key": "CountryName"
            },
            {
              "value": "Illinois",
              "key": "StateName"
            },
            {
              "value": "Cook",
              "key": "CountyName"
            },
            {
              "value": "N",
              "key": "PostalCodeType"
            }
          ]
        }
      }
    }]
  }]
}}

, что правильно, но с GraphQL возвращает: TypeError: Failed to fetch.

Мой код следующий:

constructor(private apollo: Apollo, private httpLink: HttpLink) { 
    apollo.create({
      link: httpLink.create({ uri: '' }),
      cache: new InMemoryCache()
    })
  }

Предполагается, что конечная точка находится в URI, но я не знаю, как она должна быть структурирована с помощью GraphQL.

Я был бы очень признателен, если бы вы могли мне помочь.

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