Я пытаюсь изучить Apollo GraphQL для API OpenStates, который я сейчас использую, и который будет обновлен до следующего года. То, что происходит, - то, что я в настоящее время запрашиваю URL, и это проходит, но данные не представлены. Звонок ниже:
func getOpenStatesBeta() {
let apollo: ApolloClient = {
let configuration = URLSessionConfiguration.default
// Add additional headers as needed
configuration.httpAdditionalHeaders = ["X-API-KEY": "API KEY"]
let url = URL(string: "http://alpha.openstates.org/graphql")!
let client = ApolloClient(networkTransport: HTTPNetworkTransport(url: url, configuration: configuration))
return client
}()
apollo.fetch(query: Legislators()) { (result, error) in
guard let data = result?.data else {
print("Error while fetching query: \(String(describing: error?.localizedDescription))")
return
}
print("RESULT: \(String(describing: result))")
print(data.jsonObject)
}
}
То, что я получаю, - это базовые данные законодателей, которые они открывают для состояний, которые содержатся в документации, помещая их в .qraphql, который указан ниже:
{
people(first: 3) {
edges {
node {
name
}
}
}
}
Он должен вернуть этот вывод в журнале консоли как jsonValue:
{
"data": {
"people": {
"edges": [
{
"node": {
"name": "Lydia Brasch"
}
},
{
"node": {
"name": "Matt Williams"
}
},
{
"node": {
"name": "Merv Riepe"
}
}
]
}
}
}
Всякий раз, когда я пытаюсь поместить полный URL в Почтальон, вот так:
http://beta.openstates.org/graphql?query={people(first:3){edges{node{name}}}} работает и возвращает данные json. Всякий раз, когда я пытаюсь запустить его в xCode, он не работает Если бы я мог просто посмотреть на полный URL-адрес, который передается, возможно, я мог бы выяснить, где я иду не так. Но на данный момент я потерян. Я посмотрел на документацию Apollo, но я в замешательстве и действительно не знаю, куда идти дальше. Есть мысли?