при использовании fecth
вам нужно указать чуть больше
- помните, что это GraphQL, для запроса вам нужно использовать
POST
вместо GET
- вам также нужно убедиться, что вы передаете тип содержимого
- , а затем вам необходимо отправить параметр
query
в теле, и, поскольку он fetch
, вам необходимо преобразовать в строку
, поэтому полный запрос будет выглядеть следующим образом:
fetch('https://api.psychonautwiki.org', {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({
query: "{ substances { name effects { name } }}"
})
})
.then(res => res.json())
.then(json => console.log(json))
и вернет:
{
"data": {
"substances": [
{
"name": "1,4-Butanediol",
"effects": [
{
"name": "Empathy, affection and sociability enhancement"
},
...
},
...
]
}
}
, который вы даже можете запустить в консоли браузера:
добавлено
Вот замечательный ресурс по , как запрашивать GraphQL API