gographql/README.md

45 lines
940 B
Markdown
Raw Normal View History

2019-07-24 16:51:40 +02:00
# gographql
2019-07-24 17:29:11 +02:00
Exemple d'API GraphQL, PostgresQL, en Go
```
go build && go run .
```
## Query
Toute rếquete visant à récupérer une donnée est appellée une 'Query'
```
# Exemple de Query
curl -X POST \
-H 'Content-Type: application/json' \
-d '{"query": "{ user { id,firstname,lastname,roles{name} } }"}' \
http://localhost:8383/
```
## Mutation
Toute requếte visant à modifier une donnée est appellée une 'Mutation'
```
curl -X POST \
-H 'Content-Type: application/json' \
-d '{"query": "mutation { createUser(firstname: \"John\", lastname: \"Snow\") { id,firstname,lastname } }"}' \
http://localhost:8383
2019-07-24 17:40:27 +02:00
```
## Postgres
Si besoin, lancer un serveur postgres via Docker
```
mkdir $HOME/docker/postgres/volumes
docker run --rm -d \
--name postgres \
-e POSTGRES_PASSWORD=postgres \
-p 5432:5432 \
-v $HOME/docker/postgres/volumes:/var/lib/postgresql/data \
postgres
```