An open API service indexing awesome lists of open source software.

https://github.com/dsaouda/phpconf2017-graphql

Exemplo simples de graphql
https://github.com/dsaouda/phpconf2017-graphql

graphql php phpconf

Last synced: about 2 months ago
JSON representation

Exemplo simples de graphql

Awesome Lists containing this project

README

          

# graphql phpconf 2017

Exemplos simples usados para fazer uma pequena demonostração de graphql no phpconf 2017

# rodando

execute em seu terminal `php -S 0.0.0.0:8080`

em um editor (você pode usar o [graphiql](https://github.com/graphql/graphiql)) informe a url `http:///02-cep.php`

# exemplos de querys

Separei algumas querys que podem ser usadas

## query

```
{
endereco(cep: "07083150") {
logradouro
localidade
bairro
uf
cep
}
}
```

## variable

```
query ($cep: String!){
endereco(cep: $cep) {
logradouro
localidade
bairro
uf
cep
}
}

#query variables
{
"cep": "07181100"
}
```

## alias

```
{
e1: endereco(cep: "07083150") {
logradouro
localidade
bairro
uf
cep
}

e2: endereco(cep: "07181100") {
localidade
}

e3: endereco(cep: "06020190") {
logradouro
uf
}
}

```

## fragments

```
{
e1: endereco(cep: "07083150") {
...detalhe
}

e2: endereco(cep: "07181100") {
...detalhe
}

e3: endereco(cep: "06020190") {
...detalhe
}
}

fragment detalhe on Endereco {
logradouro
localidade
uf
}

```

## directives
```
query ($cep: String!, $includeBairro: Boolean = true){
endereco(cep: $cep) {
logradouro
localidade
bairro @include(if: $includeBairro)
uf
cep
}
}

#query variables
{
"cep": "07181100",
"includeBairro": true
}
```

## mutation
```
mutation {
removerCache(cep: "06020190")
}
```