Ana içeriğe atla
API

Yaşam döngüsü

API, tek ve gelişen bir GraphQL uç noktası etrafında inşa edilmiştir. Bu mimari, yeni yeteneklerin ve performans iyileştirmelerinin API sürümleri arasında geçiş gerektirmeden sürekli olarak sunulmasını sağlar.

Bu sayfa, API genelindeki farklı kararlılık düzeylerini, kararlı API’nin kararlılık garantilerini, değişiklik türlerini (geriye dönük uyumsuz ve uyumlu) ve kullanımdan kaldırmaların nasıl yönetildiğini özetler. Şu anda önizlemede olan özellikler için deneysel özellikler sayfasına bakın.

Özellik yaşam döngüsü

Her özellik üç kararlılık düzeyinden birinde yer alır: alpha, beta veya kararlı. Çoğu özellik bu düzeylerden sırayla geçer ve kararlı özellikler yalnızca bir kullanımdan kaldırma süreciyle sonlandırılabilir.

Lifecycle
text
[ ALPHA ] ──> [ BETA ] ──> [ STABLE ] ──> [ DEPRECATED ] ──> [ REMOVED ] Opt-in        Enabled                      12+ month               by default                   notice window

Kararlı API

Kararlı işlevler, API’nin üretime hazır çekirdeğini oluşturur. Değişiklikler, geriye dönük uyumlu ve uyumsuz olmak üzere iki kategoriye ayrılır.

Geriye dönük uyumlu değişiklikler

Mevcut entegrasyonları aksatmayan, geriye dönük uyumlu eklemelerdir. Bunlar önceden bildirim veya kullanımdan kaldırma olmadan sürekli olarak yayımlanır.

Geriye dönük uyumlu değişiklikler şunlardır:

  • Yeni bir sorgu, mutation veya subscription eklemek.
  • Mevcut bir işleme yeni bir isteğe bağlı girdi argümanı eklemek.
  • Mevcut davranışı koruyan bir varsayılan değere sahip yeni bir argüman eklemek.
  • Mevcut bir işlemin çıktısına yeni bir alan eklemek.
  • Zorunlu bir girdi argümanını isteğe bağlı hale getirmek.
  • Mevcut bir enum türüne yeni bir değer eklemek.

Geriye dönük uyumlu değişiklikler için geliştirme

Geriye dönük uyumlu değişiklikler de katı varsayımlarda bulunan istemcileri etkileyebilir. Entegrasyonları dayanıklı tutmak için:

  • Yüklerde fazladan özellikler göründüğünde başarısız olan katı nesne seri durumdan çıkarmadan kaçının.
  • GraphQL enum türleri kapsayıcı değildir ve zamanla genişler. İstemci mantığında her zaman bir yedek varsayılan durum uygulayın.
  • Hata extensions.exception.code değerlerini inceleyin; insanlar tarafından okunabilir hata dizeleriyle eşleştirme yapmayın.

Geriye dönük uyumsuz değişiklikler ve kullanımdan kaldırmalar

Geriye dönük uyumsuz bir değişiklik, mevcut etkin entegrasyonları bozabilir. Bu nedenle her geriye dönük uyumsuz değişiklik önce 12 aylık bir kullanımdan kaldırma sürecinden geçmelidir.

Geriye dönük uyumsuz değişiklikler şunlardır:

  • Mevcut bir sorguyu, mutation’ı, subscription’ı, alanı veya girdi argümanını kaldırmak ya da yeniden adlandırmak.
  • Enum değerlerini kaldırmak veya yeniden adlandırmak.
  • Mevcut bir alanın veya girdi argümanının veri türünü değiştirmek.
  • Yeni bir zorunlu girdi argümanı eklemek.
  • İsteğe bağlı bir girdi argümanını zorunlu hale getirmek.
  • Mevcut bir alanın iş mantığını veya davranışını değiştirmek.
  • Bir çıktı alanını null olamaz (!) durumundan null olabilir durumuna getirmek.
  • Bir girdi argümanının veya alanın varsayılan değerini değiştirmek.
  • Sayfalandırma varsayılanlarını, en büyük sayfa boyutlarını veya belgelenmiş sıralama düzenini değiştirmek.

Kullanımdan kaldırma zaman çizelgesi

Geriye dönük uyumsuz bir değişiklik, kararlı bir yeteneğin kaldırılmasını veya değiştirilmesini gerektirdiğinde, katı üç aşamalı bir zaman çizelgesini izler:

  1. Kullanımdan kaldırma duyurusuİşlev, GraphQL şemasında @deprecated yönergesiyle etiketlenir. Uygunsa bir geçiş yolu sağlanır. Kullanımdan kaldırma ve ilgili kaldırma tarihi, üç izleme kanalında aynı anda duyurulur.
  2. Etkin bildirim süresi (1–12. aylar)Kullanımdan kaldırılan işlev tamamen çalışır durumda kalır. Bir geçiş yolu sağlanmışsa, entegratörler uygulamalarını güncellemeli ve yeni alanları bu 12 aylık süre içinde benimsemelidir.
  3. Kalıcı kaldırmaKaldırma tarihinde işlev kalıcı olarak kaldırılır. İşlevi kullanan sonraki istekler, bir GraphQL hatasıyla şema doğrulamasında başarısız olur.

Kullanımdan kaldırmaları izleme

Planlanan kullanımdan kaldırmaları üç kanal üzerinden belirleyin ve takip edin:

  • Şema araçlarınızda @deprecated(reason: "...") yönergelerini inceleyin.
  • API’nin eski bölümünde veya kullanımdan kaldırma portalında sonlandırma tarihlerini ve geçiş kılavuzlarını gözden geçirin.
  • API yanıtlarında doğrudan döndürülen DEPRECATED_FEATURE uyarılarını izleyin.
Yanıt örneği
Example request and response
graphql
{  "data": {    "station": {      "id": "5e8c22366f9c5f23ab0eff39",      "amenityList": [        {          "name": "Coffee Shop",          "foursquareUrl": "https://foursquare.com/v/example"        }      ]    }  },  "extensions": {    "warnings": [      {        "code": "DEPRECATED_FEATURE",        "path": ["amenityList", "foursquareUrl"],        "message": "This feature is deprecated and will be removed. To prevent errors and service disruptions, migrate to the recommended alternative before the scheduled removal date. Visit https://developers.chargetrip.com/deprecations for more information."      }    ]  }}

Bu içerik yardımcı oldu mu?

Geliştiriciler

Chargetrip ©

Çerezleri yönet

Yürürlük tarihi: 20 Mart 2024 · Güncelleme: 1 Eylül 2026

Çerez politikası

developers.chargetrip.com deneyiminizi iyileştirmeye yardımcı olmak için çerezler kullanıyoruz. Bu çerez politikası, gizlilik politikasının bir parçasıdır ve cihazınız ile sitemiz arasında çerezlerin kullanımını kapsar. Ayrıca, hizmetlerinin bir parçası olarak çerez kullanabilecek, kullanabileceğimiz üçüncü taraf hizmetler hakkında temel bilgiler de sunuyoruz; ancak bunlar politikamızın kapsamında değildir.

Bizden hiçbir çerezi kabul etmek istemiyorsanız, tarayıcınıza developers.chargetrip.com sitesinden gelen çerezleri reddetmesini söylemelisiniz; ancak bu durumda istediğiniz bazı içerik ve hizmetleri size sunamayabileceğimizi unutmayın.

Çerez onayı tercihlerinizi gözden geçirin

Çerez nedir

Çerez, bir web sitesinin siz ziyaret ettiğinizde cihazınızda sakladığı küçük bir veri parçasıdır. Genellikle web sitesinin kendisi hakkında bilgi, geri döndüğünüzde sitenin web tarayıcınızı tanımasını sağlayan benzersiz bir tanımlayıcı, çerezin amacına hizmet eden ek veriler ve çerezin kendi ömrü bilgisini içerir.

Çerezler, belirli özellikleri etkinleştirmek (ör. oturum açma), site kullanımını izlemek (ör. analitik), kullanıcı ayarlarınızı saklamak (ör. saat dilimi, bildirim tercihleri) ve içeriğinizi kişiselleştirmek (ör. reklam, dil) için kullanılır.

Ziyaret ettiğiniz web sitesi tarafından ayarlanan çerezlere normalde “birinci taraf çerezleri” denir ve genellikle yalnızca o siteye ilişkin etkinliğinizi izler. Diğer siteler ve şirketler (yani üçüncü taraflar) tarafından ayarlanan çerezler, aynı üçüncü taraf hizmetini kullanan diğer web sitelerinde sizi izlemek için kullanılabilir.

Gerekli çerezler

Ziyaret ettiğiniz web sitesi tarafından ayarlanan çerezlere normalde “birinci taraf çerezleri” denir ve genellikle yalnızca o siteye ilişkin etkinliğinizi izler. Diğer siteler ve şirketler (yani üçüncü taraflar) tarafından ayarlanan çerezler, aynı üçüncü taraf hizmetini kullanan diğer web sitelerinde sizi izlemek için kullanılabilir.

Performans çerezleri

Hedefleme / reklam çerezleri, hangi promosyon içeriğinin sizin için ve ilgi alanlarınız için daha uygun olduğunu belirlemede kullanılır. Web siteleri bunları hedefli reklam sunmak veya bir reklamı görme sayınızı sınırlamak için kullanabilir. Bu, şirketlerin kampanyalarının etkinliğini ve size sunulan içeriğin kalitesini artırmasına yardımcı olur. Bu çerezler, ziyaret ettiğiniz web sitesi (birinci taraf) veya üçüncü taraf hizmetler tarafından ayarlanabilir. Üçüncü taraflarca ayarlanan hedefleme/reklam çerezleri, aynı üçüncü taraf hizmetini kullanan diğer web sitelerinde sizi izlemek için kullanılabilir. Sitemizde hedefleme/reklam çerezleri kullanıyoruz.

Pazarlama / reklam çerezleri

Hedefleme / reklam çerezleri, hangi promosyon içeriğinin sizin için ve ilgi alanlarınız için daha uygun olduğunu belirlemede kullanılır. Web siteleri bunları hedefli reklam sunmak veya bir reklamı görme sayınızı sınırlamak için kullanabilir. Bu, şirketlerin kampanyalarının etkinliğini ve size sunulan içeriğin kalitesini artırmasına yardımcı olur. Bu çerezler, ziyaret ettiğiniz web sitesi (birinci taraf) veya üçüncü taraf hizmetler tarafından ayarlanabilir. Üçüncü taraflarca ayarlanan hedefleme/reklam çerezleri, aynı üçüncü taraf hizmetini kullanan diğer web sitelerinde sizi izlemek için kullanılabilir. Sitemizde hedefleme/reklam çerezleri kullanıyoruz.

Üçüncü taraf taahhüdü

Hizmetlerinden yararlanmadan önce tüm üçüncü taraf sağlayıcılarımızın gizlilik politikalarını inceleyerek uygulamalarının bizimkilerle uyumlu olduğundan emin oluyoruz. Kullanıcılarımızın gizliliğinden ödün veren veya bunu ihlal eden üçüncü taraf hizmetlerini bile bile asla dahil etmeyeceğiz.

Çerez
google-cookie-consent
Açıklama
Çerez tercihlerinizi, yani hangi kategorileri kabul ettiğinizi veya reddettiğinizi saklar; böylece her ziyarette seçiminize saygı gösterebilir ve yalnızca izin verdiğiniz analitik veya pazarlama araçlarını yükleyebiliriz.
Ömür
2 yıl

Çerezleri nasıl kontrol edebilir veya devre dışı bırakabilirsiniz

Bizden çerez kabul etmek istemiyorsanız, tarayıcınıza web sitemizden gelen çerezleri reddetmesini söyleyebilirsiniz. Çoğu tarayıcı varsayılan olarak çerezleri kabul edecek şekilde yapılandırılmıştır, ancak bu ayarları çerezleri tamamen reddedecek veya bir web sitesi çerez ayarlamaya çalıştığında sizi bilgilendirecek şekilde güncelleyebilirsiniz.

Web sitelerinde birden fazla cihazdan gezinirseniz, ayarlarınızı her cihazda ayrı ayrı güncellemeniz gerekebilir.

Bazı çerezler bir web sitesinin deneyimini pek etkilemeden engellenebilse de, tüm çerezleri engellemek ziyaret ettiğiniz sitelerdeki belirli özelliklere ve içeriğe erişemeyeceğiniz anlamına gelebilir.

Bu Çerez Politikasını zaman zaman, örneğin kullandığımız çerezlerdeki değişiklikleri veya diğer operasyonel, yasal ya da düzenleyici nedenleri yansıtmak için güncelleyebiliriz. Çerez kullanımımız ve ilgili teknolojiler hakkında bilgi sahibi olmak için lütfen bu Çerez Politikasını tekrar ziyaret edin. Bu Çerez Politikasının en üstündeki tarih, son güncellenme zamanını belirtir.