Özel Uç Noktalar
Özel Uç NoktalarÖzel Endpoint'ler

Özel Endpoint'ler

Included in the “Power Extensions” bundle

Farklı kullanıcılar için özel erişim kurallarıyla özel şemalar oluşturun; her biri kendi endpoint'i altında kullanılabilir.

Açıklama

Bir GraphQL sunucusu normalde veri almak ve göndermek için tek bir endpoint açar.

Tek endpoint'i desteklemenin yanı sıra Gato GraphQL, özel endpoint'ler oluşturmayı da mümkün kılar; bu sayede farklı hedeflerin ihtiyaçlarını karşılamak için farklı şema yapılandırmaları sunulabilir:

  • Belirli bir istemci veya kullanıcı
  • Özelliklere daha fazla erişimi olan bir kullanıcı grubu (PRO kullanıcılar gibi)
  • Mobil uygulama veya web sitesi gibi çeşitli uygulamalardan biri
    1. taraf API'ler
  • Diğer herhangi bir hedef

Özel endpoint bir Custom Post Type'tır ve kalıcı bağlantısı (permalink) endpoint olarak kullanılır. "My endpoint" başlıklı ve my-endpoint slug'ına sahip bir endpoint /graphql/my-endpoint/ adresi altında erişilebilir olacaktır.

Özel endpoint düzenleyicisi

İstemciler

Her özel endpoint'in kendisiyle etkileşim kurmak için kendi istemci seti vardır:

✅ Bir GraphiQL istemcisi, endpoint + ?view=graphiql adresi altında kullanılabilir (örn.: /graphql/my-endpoint/?view=graphiql).

GraphiQL for Custom Endpoints modülü etkinleştirilmiş olmalıdır.

Özel endpoint'in GraphiQL istemcisi

✅ Bir Interactive schema istemcisi, endpoint + ?view=schema adresi altında kullanılabilir (örn.: /graphql/my-endpoint/?view=schema).

Interactive Schema for Custom Endpoints modülü etkinleştirilmiş olmalıdır.

Özel endpoint'in Interactive schema'sı

Özel Endpoint Oluşturma

Menüdeki Özel Endpoint'ler bağlantısına tıklandığında, oluşturulan tüm özel endpoint'lerin listesi görüntülenir:

Yönetim panelinde Özel Endpoint'ler
Yönetim panelinde Özel Endpoint'ler

Özel endpoint bir custom post type'tır (CPT). Yeni bir özel endpoint oluşturmak için "Add New GraphQL endpoint" düğmesine tıklayın; bu işlem WordPress düzenleyicisini açacaktır:

Yeni Özel Endpoint oluşturma

Özel endpoint hazır olduğunda yayınlayın; kalıcı bağlantısı endpoint URL'si haline gelir. Endpoint'e (ve kaynak ile istemcilere) ait bağlantılar "Custom Endpoint Overview" kenar çubuğu panelinde gösterilir:

Custom Endpoint Overview

Kalıcı bağlantıya ?view=source eklendiğinde, endpoint'in yapılandırması görüntülenir (kullanıcının oturum açmış olması ve kullanıcı rolünün buna erişimi olması koşuluyla):

Özel endpoint kaynağı

Varsayılan olarak özel endpoint /graphql/ yoluna sahiptir ve bu değer Ayarlar üzerinden yapılandırılabilir:

Özel endpoint Ayarları
Özel endpoint Ayarları

Şema yapılandırması

Şemanın hangi öğeleri içerdiğini ve kullanıcıların şemaya ne düzeyde erişebileceğini şema yapılandırması belirler.

Bu nedenle bir şema yapılandırması oluşturmamız ve ardından açılır listeden seçmemiz gerekir:

Şema yapılandırması seçimi

Özel Endpoint'leri Kategoriye Göre Düzenleme

"Endpoint categories" kenar çubuğu panelinde, Özel Endpoint'i yönetmeye yardımcı olmak için kategoriler ekleyebiliriz:

Özel Endpoint düzenlenirken endpoint kategorileri

Örneğin, endpoint'leri istemciye, uygulamaya veya gerekli diğer bilgi parçalarına göre yönetmek için kategoriler oluşturabiliriz:

Endpoint kategorileri listesi

Özel Endpoint'ler listesinde kategorilerini görebilir ve herhangi bir kategori bağlantısına tıklayarak ya da üstteki filtreyi kullanarak yalnızca o kategoriye ait girişleri görüntüleyebiliriz:

Kategorileriyle birlikte Özel Endpoint'ler listesi

Özel Endpoint'leri kategoriye göre filtreleme

Özel endpoint'ler

Özel Endpoint'in durumu private olarak ayarlandığında, endpoint'e yalnızca yönetici kullanıcı erişebilir. Bu, verilerimizin erişmemesi gereken kullanıcılarla istemeden paylaşılmasını önler.

Örneğin, metriklerimizle raporlar oluşturmak için veri alma gibi uygulamayı yönetmeye yardımcı olan özel Özel Endpoint'ler oluşturabiliriz.

Özel Özel Endpoint

Şifreyle korunan endpoint'ler

Belirli bir istemci için bir Özel Endpoint oluşturursak, yalnızca o istemcinin endpoint'e erişmesini sağlamak amacıyla ek bir güvenlik katmanı olarak şifre atayabiliriz.

Şifreyle korunan Özel Endpoint

Şifreyle korunan bir endpoint'e ilk kez erişildiğinde (endpoint'e doğrudan erişilse de GraphiQL veya Interactive Schema istemcilerine erişilse de), şifre isteyen bir ekranla karşılaşılır:

Şifreyle korunan Özel Endpoint: İlk erişim

Şifre girildikten ve doğrulandıktan sonra kullanıcı, hedeflenen endpoint'e veya istemciye erişebilir:

Şifreyle korunan Özel Endpoint: Yetkilendirmeden sonra