View Source Using with JavaScript
You can interact with an Absinthe GraphQL server via HTTP (thanks to
absinthe_plug
) and websockets (thanks to absinthe_phoenix
):
We also have special support for configuring and working with specific JavaScript frameworks. You can see the guides here:
over-http
Over HTTP
To integrate a JavaScript application via HTTP, any standard GraphQL HTTP request (GET/POST) will do.
Here's an example using isomorphic-fetch:
require('isomorphic-fetch');
fetch('http://localhost:4000/graphql', {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({ query: '{ posts { title } }' }),
})
.then(res => res.json())
.then(res => console.log(res.data));
over-websockets
Over Websockets
See the @absinthe/socket NPM package for special support for Absinthe's use of Phoenix channels for GraphQL over websockets, including support for subscriptions.