İçeriğe atla
%100 yerel

JSON GraphQL SDL'ye Dönüştür

JSON belgesini GraphQL türlerine dönüştür, Schema Definition Language'da yazılmış.

Giriş
Çıkış

JSON GraphQL SDL'ye Dönüştür

JSON nesnesi veya nesne dizisini yapıştırın ve bu araç Schema Definition Language'da yazılmış GraphQL türlerini türetir. Bu, gerçek bir API yanıtından, bir veritabanı dışa aktarımından veya örnek bir yükten bir şema başlatmanın hızlı bir yoludur; her alanı ve türü el ile yazmak yerine.

Skalerler JSON değerlerinden çıkarılır: dizeler String olur, tam sayılar Int olur, ondalıklar Float olur ve doğru/yanlış Boolean olur. "id" adlı bir alan, bir dize veya tam sayı tutarsa, çoğu GraphQL API'nin kayıtları nasıl tanımladığıyla eşleşen ID olarak yazılır. Örnek değeri null olan alanlar isteğe bağlı olarak işaretlenir; diğer her alan gerekli işaretleyiciyi ("!") alır. İç içe nesneler, ebeveyni tarafından referans verilen kendi adlandırılmış türlerine dönüşür ve yapısal olarak aynı iç içe nesneler, çoğaltılmak yerine tek bir türde birleştirilir. Diziler, eleman türü dizi içeriklerinden çıkarılan liste türlerine dönüşür.

İki seçenek daha çıktıyı şekillendirir: özel scalar seçeneğini açmak ISO tarih ve tarih-saat dizelerini tanır ve bunları düz Dize yerine "scalar Date" veya "scalar DateTime" olarak bildirir; "Olarak Oluştur" seçimi "type" (sorgular için) ve "input" (mutasyon bağımsız değişkenleri için) arasında geçiş yapar. "Query türünü dahil et" seçeneğini etkinleştirmek, kök türü döndüren bir alanla küçük bir Query türü ekler, böylece şema bir sunucuya veya şema-ilk aracına yapıştırılmaya hazır hale gelir.

Her şey yerel olarak tarayıcınızda çalışır — yapıştırdığınız JSON hiçbir yere yüklenmez. Oluşturulan SDL'yi kopyalayın, .txt dosyası olarak indirin veya çalışmaya devam etmek için doğrudan başka bir aracın girdisine gönderin.

FAQ

Bir alanın gerekli olup olmadığına nasıl karar veriyor?
Bir alan, JSON'daki örnek değeri null olmadığı sürece "!" (gerekli) ile işaretlenir; bu durumda isteğe bağlı kalır.
İç içe nesneler ve listeler nasıl işlenir?
Her iç içe nesne, ebeveyni tarafından referans verilen kendi adlandırılmış GraphQL türüne dönüşür. Aynı iç içe şekiller tek bir tür olarak yeniden kullanılır. Diziler liste türlerine dönüşür ve eleman türü dizi içeriklerinden alınır.
"id" alanından kimlik algıla" ne yapar?
Etkinleştirildiğinde, String veya tam sayı tutan "id" adlı herhangi bir alan, String veya Int yerine GraphQL'nin yerleşik ID skaleri olarak yazılır.
Nesne türleri yerine GraphQL input türleri oluşturabilir miyim?
Evet. "Olarak Oluştur" öğesini "input" olarak değiştirerek girdi Adı { … } blokları alırsınız, mutasyon bağımsız değişkenleri için kullanışlıdır. Query sarıcı yalnızca "type" çıktısına eklenir, çünkü Query alanı input türü döndüremez.
JSON'um herhangi bir yere yükleniyor mu?
Hayır. Dönüştürme tamamen tarayıcınızda çalışır — JSON'unuz asla cihazınızı terk etmez.