@section('title', 'GraphQL'e Giriş') @section('content')
v3, KartFiyat'ın GraphQL API'sidir. Tek bir uç noktaya sorgu gönderir, yalnızca ihtiyacınız olan veriyi istersiniz.
Tüm sorgu ve mutasyonlar aynı uç noktaya POST ile gönderilir:
https://kartfiyat.com/api/v3/graphqlAşağıdaki sorgu tüm kategorilerin adını ve slug'ını getirir:
query {
categories {
nodes {
id
name
slug
}
}
}
cURL ile aynı istek:
curl -X POST "https://kartfiyat.com/api/v3/graphql" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{ "query": "{ categories { nodes { id name slug } } }" }'
{
"data": {
"categories": {
"nodes": [
{ "id": 1, "name": "Pokemon TCG", "slug": "pokemon-tcg" },
{ "id": 2, "name": "One Piece", "slug": "one-piece" }
]
}
}
}
query, veri değiştirme (ekleme,
güncelleme, silme) işlemleri mutation bloklarında yapılır. POST her ikisinde de kullanılır.
Sorgular, alanlarınıza (argüman: değer) ekleyerek filtre ve sayfalama yapmanızı sağlar:
query { items(game: "pokemon", search: "charizard", first: 10) { nodes { name code prices { label price } } pageInfo { hasNextPage endCursor } } }