Queries
Example queries to show what you can get from the API, how you can filter and order the results.
Basic authors query
The very basic query is just to get list of first 3 authors:
query {
authors(first: 3) {
edges {
node {
id
_id
firstName
lastName
}
}
}
}
Response
{
"data": {
"authors": {
"edges": [
{
"node": {
"id": "YXV0aG9yLTE=",
"_id": "1",
"firstName": "John",
"lastName": "Johnson"
}
},
{
"node": {
"id": "YXV0aG9yLTI=",
"_id": "2",
"firstName": "Martin",
"lastName": "Fowler"
}
},
{
"node": {
"id": "YXV0aG9yLTM=",
"_id": "3",
"firstName": "Jason",
"lastName": "Lengstorf"
}
}
]
}
}
}
Filter authors by first name
But let's say you want just authors whose first name starts with J
:
query {
authors(firstName: "J") {
edges {
node {
id
_id
firstName
lastName
}
}
}
}
Response
{
"data": {
"authors": {
"edges": [
{
"node": {
"id": "YXV0aG9yLTE=",
"_id": "1",
"firstName": "John",
"lastName": "Johnson"
}
},
{
"node": {
"id": "YXV0aG9yLTM=",
"_id": "3",
"firstName": "Jason",
"lastName": "Lengstorf"
}
},
{
"node": {
"id": "YXV0aG9yLTk=",
"_id": "9",
"firstName": "Jamie",
"lastName": "Zawinski"
}
}
]
}
}
}
Order authors
And you want to order it by id
in descending order?
query getAuthors {
authors(firstName: "J", orderBy:[
{
field: ID
direction: DESC
}
]) {
edges {
node {
id
_id
firstName
lastName
}
}
}
}
Response
{
"data": {
"authors": {
"edges": [
{
"node": {
"id": "YXV0aG9yLTMw",
"_id": "30",
"firstName": "Jeff",
"lastName": "Atwood"
}
},
{
"node": {
"id": "YXV0aG9yLTEz",
"_id": "13",
"firstName": "Joe",
"lastName": "Sondow"
}
},
{
"node": {
"id": "YXV0aG9yLTk=",
"_id": "9",
"firstName": "Jamie",
"lastName": "Zawinski"
}
}
]
}
}
}
Get author with specific ID
query {
author(id: 1) {
id
_id
firstName
lastName
}
}
Response
{
"data": {
"author": {
"id": "YXV0aG9yLTE=",
"_id": "1",
"firstName": "John",
"lastName": "Johnson"
}
}
}
Basic quotes query
query {
quotes {
edges {
node {
id
_id
text
}
}
}
}
Response
{
"data": {
"quotes": {
"edges": [
{
"node": {
"id": "cXVvdGUtMQ==",
"_id": "1",
"text": "First, solve the problem. Then, write the code."
}
},
{
"node": {
"id": "cXVvdGUtMg==",
"_id": "2",
"text": "Any fool can write code that a computer can understand. Good programmers write code that humans can understand."
}
},
{
"node": {
"id": "cXVvdGUtMw==",
"_id": "3",
"text": "If you stop learning, then the projects you work on are stuck in whatever time period you decided to settle."
}
}
]
}
}
}