SOAP API'sini API Management'a aktarma

UYGULANANLAR: Tüm API Management katmanları

Bu makalede, SOAP API'sinin standart XML gösterimi olan WSDL belirtiminin nasıl içeri aktarıldığı gösterilmektedir. Makalede AYRıCA API Management'ta API'yi test etme adımları da gösterilmektedir.

Bu makalede şunları öğreneceksiniz:

  • SOAP API’sini içeri aktarma
  • Azure portalında API’yi test etme

Not

API Management'a WSDL içeri aktarma işlemi belirli sınırlamalara tabidir. , xsd:importve xsd:include yönergelerine sahip wsdl:importWSDL dosyaları desteklenmez. Bu bağımlılıkları bir WSDL dosyasında çözümlemek ve birleştirmek için açık kaynak bir araç için bu GitHub deposuna bakın.

Önkoşullar

Arka uç API'lerini içeri aktarma

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

  2. Sol menüde API'ler>+ API Ekle'yi seçin.

  3. Tanımdan oluştur'un altında WSDL'yi seçin.

    SOAP API’si

  4. WSDL belirtiminde SOAP API'nizin URL'sini girin veya Yerel bir WSDL dosyası seçmek için Dosya seç'e tıklayın.

  5. İçeri aktarma yönteminde SOAP geçişi varsayılan olarak seçilidir. Bu seçimle, API SOAP olarak kullanıma sunulur ve API tüketicilerinin SOAP kurallarını kullanması gerekir. API’yi REST’e dönüştürmek istiyorsanız, SOAP API'yi içeri aktarma ve REST’e dönüştürme konusundaki adımları izleyin.

    WSDL belirtiminden SOAP API oluşturma

  6. Aşağıdaki API ayarları SOAP API'sinden alınan bilgilere göre otomatik olarak doldurulur: Görünen ad, Ad, Açıklama. İşlemler otomatik olarak Görünen ad, URL ve Açıklama ile doldurulur ve sistem tarafından oluşturulan bir Ad alır.

  7. Diğer API ayarlarını girin. Oluşturma sırasında değerleri ayarlayabilir veya daha sonra Ayarlar sekmesine giderek bunları yapılandırabilirsiniz.

    API ayarları hakkında daha fazla bilgi için bkz . İlk API öğreticinizi içeri aktarma ve yayımlama.

  8. Oluştur'u belirleyin.

Portalda yeni API'yi test edin

İşlemler doğrudan portaldan çağrılabilir ve bu da yöneticilerin bir API'nin işlemlerini görüntülemesi ve test edebilmesi için kullanışlı bir yol sağlar.

  1. Önceki adımda oluşturduğunuz API’yi seçin.

  2. Test sekmesini seçin.

  3. Bir işlem seçin. Sayfa, sorgu parametrelerinin ve üst bilgilerin alanlarını görüntüler.

    Not

    Test konsolunda API Management otomatik olarak bir Ocp-Apim-Subscription-Key üst bilgisini doldurur ve yerleşik tüm erişimli aboneliğin abonelik anahtarını yapılandırılır. Bu anahtar, API Management örneğindeki her API'ye erişim sağlar. İsteğe bağlı olarak HTTP İsteği'nin yanındaki "göz" simgesini seçerek Ocp-Apim-Subscription-Key üst bilgisini görüntüleyin.

  4. İşleme bağlı olarak sorgu parametresi değerlerini, üst bilgi değerlerini veya istek gövdesini girin. Gönder'i seçin.

    Test başarılı olduğunda, arka uç başarılı bir HTTP yanıt kodu ve bazı verilerle yanıt verir.

    İpucu

    Varsayılan olarak, test konsolu API Management'ın CORS ara sunucusuna bir istek gönderir ve bu da isteği API Management örneğine iletir ve ardından arka uçta iletir. Bu proxy 13.91.254.72 genel IP adresini kullanır ve yalnızca genel uç noktalara ulaşabilir. Doğrudan tarayıcıdan API Management hizmetine istek göndermek istiyorsanız CORS proxy'sini atla'yı seçin. Test konsolunu kullanmak istediğinizde ve API Management ağ geçidiniz ağdan yalıtılmışsa veya CORS proxy'sinden gelen trafiğe izin vermiyorsa bu seçeneği kullanın.

API'de hata ayıklamak için bkz . Öğretici: İstek izleme kullanarak API'lerinizde hata ayıklama.

Joker KARAKTER SOAP eylemi

API'de tanımlanmış ayrılmış eylemi olmayan bir SOAP isteği geçirmeniz gerekiyorsa, joker karakter SOAP eylemi yapılandırabilirsiniz. Joker karakter eylemi, API'de tanımlanmayan tüm SOAP istekleriyle eşleşecektir.

Joker karakter SOAP eylemi tanımlamak için:

  1. Portalda, önceki adımda oluşturduğunuz API'yi seçin.
  2. Tasarım sekmesinde + İşlem Ekle'yi seçin.
  3. İşlem için bir Görünen ad girin.
  4. URL'de kaynağı seçin POST ve girin /soapAction={any} . Küme ayraçlarının içindeki şablon parametresi rastgeledir ve yürütmeyi etkilemez.

Diğer API'leri ekleme

Farklı hizmetler tarafından kullanıma sunulan API'lerden oluşan bir API oluşturabilirsiniz, örneğin:

  • OpenAPI belirtimi
  • SOAP API'si
  • GraphQL API'si
  • Azure Uygulaması Hizmetinde barındırılan bir Web Uygulaması
  • Azure İşlev Uygulaması
  • Azure Logic Apps
  • Azure Service Fabric

Aşağıdaki adımları kullanarak mevcut API'nize farklı bir API ekleyin.

Not

Başka bir API'yi içeri aktardığınızda işlemler geçerli API'nize eklenir.

  1. Azure portal'da Azure API Management kurulumunuza gidin.

    Azure API Mgmt örneğine gidin

  2. Genel Bakış sayfasında veya soldaki menüden API'ler'i seçin.

    Özel API'ler

  3. Başka bir API eklemek istediğiniz API'nin yanındaki ... simgesine tıklayın.

  4. Açılan menüden İçeri aktar'ı seçin.

    İçe aktar'ı seçin

  5. API'nin içeri aktarılacağı hizmeti seçin.

    Hizmet seç

Sonraki adımlar