Aracılığıyla paylaş


GraphQL API'lerini içeri aktarma

UYGULANANLAR: Tüm API Management katmanları

API Management'ta, iki modelden birine GraphQL API'sini ekleyebilirsiniz: mevcut bir GraphQL uç noktasına geçiş yapın veya bir GraphQL şemasını içeri aktarın ve özel alan çözümleyicileriyle yapay bir GraphQL API oluşturun. Daha fazla bilgi için bkz. GraphQL'e genel bakış.

Bu makalede şunları yapacaksınız:

  • API Management örneğinize doğrudan GraphQL API'sini ekleyin.
  • GraphQL API'nizi test edin.

Bir GraphQL şemasını içeri aktarmak ve REST veya SOAP API uç noktalarını kullanan alan çözümleyicileri ayarlamak istiyorsanız bkz. GraphQL şemasını içeri aktarma ve alan çözümleyicilerini ayarlama.

Önkoşullar

GraphQL API'sini ekleme

  1. Azure portalında API Management örneğine gidin.

  2. Sol bölmede API API'leri'ni> seçin.

  3. API Ekle'yi seçin.

  4. Yeni API tanımla'nın altında GraphQL kutucuğunu seçin.

    GraphQL kutucuğunu seçme işleminin ekran görüntüsü.

  5. Sonuç iletişim kutusunda Tam'ı seçin ve aşağıdaki tabloda açıklandığı gibi gerekli alanlara değerleri girin.

    GraphQL şemasından oluştur sayfasının ekran görüntüsü.

    Değer Açıklama
    Görüntü adı GraphQL API'nizin görüntüleneceği ad.
    İsim GraphQL API'sinin ham adı. Görüntüleme adını yazarken otomatik olarak doldurulur.
    GraphQL türü Mevcut bir GraphQL API uç noktasından içeri aktarmak için Geçişli GraphQL'i seçin.
    GraphQL API uç noktası GraphQL API uç noktanızın adını içeren temel URL.
    Örneğin: https://example.com/your-GraphQL-name. Tanıtım amacıyla gibi https://swapi-graphql.azure-api.net/graphql ortak bir SWAPI GraphQL uç noktası da kullanabilirsiniz.
    Şema yükle İsteğe bağlı olarak, GraphQL uç noktasından alınan şemayı (varsa) değiştirmek için şema dosyanızı karşıya yüklemeyi seçin.
    Açıklama API'nizin açıklamasını ekleyin.
    URL düzeni GraphQL uç noktanızı temel alan bir düzen seçin. GraphQL API'niz abonelik türünü içeriyorsa WebSocket şeması (WS veya WSS) içeren seçeneklerden birini seçin. Varsayılan seçim HTTP(S)'dir.
    API URL uzantısı API Management örneğindeki belirli API'yi tanımlamak için bir URL son eki ekleyin. API Management örneğinde benzersiz olmalıdır.
    Temel URL API temel URL'nizi görüntüleyen düzenlenemez alan.
    Etiketler İsteğe bağlı olarak GraphQL API'nizi yeni veya mevcut etiketlerle ilişkilendirin.
    Ürünler Yayımlamak için GraphQL API'nizi bir ürünle ilişkilendirin.
    Bu API'nin sürümlendirilmesi mi gerekiyor? GraphQL API'nize sürüm oluşturma şeması uygulamak için onay kutusunu seçin.
  6. Oluştur'i seçin.

  7. API oluşturulduktan sonra Şema sekmesinde şemayı gözden geçirin veya değiştirin. Portaldaki GraphQL şemasının ekran görüntüsü.

GraphQL API'nizi test edin

  1. API Management örneğine gidin.

  2. Sol bölmedeki API'ler bölümünde API'ler'i seçin.

  3. Tüm API'ler'in altında GraphQL API'nizi seçin.

  4. Test konsoluna erişmek için Test sekmesini seçin.

  5. Başlıklar altında:

    1. Ad menüsünden başlığı seçin.
    2. Değer kutusuna değeri girin.
    3. Üst bilgi ekle'yi seçerek daha fazla üst bilgi ekleyin.
    4. Geri dönüşüm kutusu düğmesini kullanarak üst bilgileri silin.
  6. GraphQL API'nize bir ürün eklediyseniz, Ürün kapsamını uygula'nın altına bir ürün kapsamı ekleyin.

  7. Sorgu düzenleyicisinde aşağıdakilerden birini yapın:

    1. Düzenleyicinin sol tarafındaki menüden en az bir alan veya alt alan seçin. Seçtiğiniz alanlar ve alt alanlar sorgu düzenleyicisinde görünür.

    2. Sorgu oluşturmak için sorgu düzenleyicisinde yazmaya başlayın.

      Sorgu düzenleyicisinin ekran görüntüsü.

  8. Sorgu değişkenleri'nin altında, aynı sorguyu veya mutasyonu yeniden kullanmak ve farklı değerler geçirmek için değişkenler ekleyin.

  9. Gönder'i seçin.

  10. Yanıtı görüntüleyin.

    Test sorgusu yanıtının ekran görüntüsü.

  11. Farklı yükleri test etmek için önceki adımları yineleyin.

  12. Testi tamamladığınızda test konsolundan çıkın.

Aboneliği test etme

GraphQL API'niz bir aboneliği destekliyorsa bunu test konsolunda test edebilirsiniz.

  1. API'nizin API'nize uygun bir WebSocket URL düzenine (WS veya WSS) izin verdiğinden emin olun. Bu ayarı Ayarlar sekmesinde etkinleştirebilirsiniz.

  2. Sorgu düzenleyicisinde bir abonelik sorgusu ayarlayın ve ardından Bağlan'ı seçerek arka uç hizmetine bir WebSocket bağlantısı oluşturun.

    Sorgu düzenleyicisinde abonelik sorgusunun ekran görüntüsü.

  3. Abonelik bölmesinde bağlantı ayrıntılarını gözden geçirin.

    Portaldaki WebSocket bağlantısının ekran görüntüsü.

  4. Abone olunan olaylar Abonelik bölmesinde görünür. WebSocket bağlantısı, bağlantıyı kesene veya yeni bir WebSocket aboneliğine bağlanana kadar korunur.

    Portaldaki GraphQL abonelik olaylarının ekran görüntüsü.

GraphQL API'nizin güvenliğini sağlama

GraphQL'e özgü saldırılara karşı korumak için hem mevcut kimlik doğrulama ve yetkilendirme ilkelerini hem de GraphQL doğrulama ilkesini uygulayarak GraphQL API'nizin güvenliğini sağlayın.