SOAP hizmetini API proxy'si olarak kullanıma sunma

Apigee Edge belgelerini görüntülüyorsunuz.
Apigee X belgelerine gidin.
bilgi

Bu konuda, SOAP tabanlı web hizmetleri için nasıl API proxy'leri oluşturulacağı açıklanmaktadır. Edge'de iki tür SOAP proxy'si oluşturabilirsiniz. Biri, arka uç SOAP hizmeti için bir RESTful arayüzü oluşturur ve diğeri, arka uca SOAP mesajının "geçişini" gerçekleştirir. Her iki teknik de bu konuda açıklanmaktadır.

Bu videoda, API proxy sihirbazı kullanılarak Apigee Edge ile SOAP hizmetini REST hizmetine dönüştürmeyi gösteren uçtan uca demo gösterilmektedir. Ancak SOAP-REST dönüşümü üzerinde daha fazla kontrol sahibi olmak istiyorsanız politikaları kullanarak proxy oluşturabilirsiniz. Daha fazla bilgi için Eğitim: Apigee Edge'de SOAP-REST API proxy'sini manuel oluşturma bölümüne bakın.

SOAP tabanlı bir hizmete RESTful API proxy'si oluşturma

Bu bölümde, Proxy Oluşturma sihirbazında REST to SOAP to REST seçeneğiyle nasıl bir RESTful SOAP API proxy'si oluşturulacağı açıklanmaktadır.

Genel bakış

REST to SOAP to REST seçeneği, WSDL'yi RESTful API proxy'si oluşturmak için işler. Edge, hizmetin desteklediği işlemleri, giriş parametrelerini vb. WSDL'den belirler. Edge, her işlem için hangi HTTP yönteminin kullanılacağını "tahmin eder". Genellikle Edge, işlemleri GET isteklerine dönüştürür. Bu durum, önbelleğe alınabilir olma avantajına sahiptir. Edge, SOAP işlemine göre değişiklik gösterebilen arka uç hedef uç noktasını da ayarlar.

Edge, bu proxy türü için otomatik olarak API belgeleri oluşturmak üzere kullanabileceğiniz bir OpenAPI Belirtimi oluşturur.

Temel adımlar

Edge

Edge kullanıcı arayüzünü kullanarak SOAP tabanlı bir hizmete yönelik RESTful API proxy'si oluşturmak için:

  1. apigee.com/edge adresinde oturum açın.
  2. Sol gezinme çubuğunda Geliştirme > API Proxy'leri öğesini seçin.
  3. +Proxy'yi tıklayın.
  4. SOAP hizmeti'ni tıklayın.
  5. Proxy ayrıntıları sayfasında, WSDL dosyasını sağlayın.
    Alan Açıklama
    WSDL dosyası sağlayın

    WSDL'nin kaynağını seçin.

    • Web adresinden (URL) - WSDL'nin URL'sini girin veya yapıştırın.
    • Bilgisayarımdan: Yerel dizininizden bir WSDL dosyası yükleyin. Bağımlılıklar varsa birden fazla dosya yükleyebilirsiniz.
  6. WSDL'yi doğrulamak için Validate'i (Doğrula) tıklayın.
  7. Aşağıdaki proxy ayrıntılarını girin:
    Alan Açıklama
    Ad API'niz için görüntülenen ad. Alfanümerik karakterler, kısa çizgi (-) veya alt çizgi (_) belirtin.
    Temel yol

    API proxy'nizin http(s)://[host] adresinden sonra görünen URI parçası. Edge, gelen istek mesajlarını uygun API proxy'sine eşleştirmek ve yönlendirmek için temel yol URI'sini kullanır.

    NOT: API proxy temel yolu, varsayılan olarak Name alanı için belirtilen değerden tamamı küçük harfe dönüştürülür.

    Temel yolu izleyen tüm ek kaynak URL'leri aşağıda verilmiştir. İstemcilerin API proxy'nizi çağırmak için kullanacağı tam URL yapısını burada görebilirsiniz:

    https://[host]/base_path/conditional_flow_path

    NOT: Temel yol benzersiz olmalıdır. Aynı temel yola sahip iki API proxy'si dağıtamazsınız. Dağıtılan bir API proxy'sini düzenler ve temel yolu başka bir API proxy'sinin temel yoluyla aynı değere ayarlarsanız Edge, API proxy'sini kaydettiğinizde bu proxy'nin dağıtımını otomatik olarak kaldırır. API proxy'sini yeniden dağıtabilmeniz için temel yolu benzersiz olacak şekilde düzenlemeniz gerekir.

    Temel yollarda joker karakter kullanma

    API proxy'lerinizi geleceğe hazırlamak için API proxy temel yollarında bir veya daha fazla /*/ joker karakteri kullanın. Örneğin, /team/*/members temel yolu, yeni ekipleri desteklemek için yeni API proxy'leri oluşturmanıza gerek kalmadan istemcilerin https://[host]/team/blue/members ve https://[host]/team/green/members çağırmalarına olanak tanır. /**/ özelliğinin desteklenmediğini unutmayın.

    Açıklama (İsteğe bağlı) API'nin açıklaması.
  8. İleri'yi tıklayın.
  9. Sihirbazın Genel politikalar sayfasında aşağıdakileri yapılandırın:
    • Güvenlik: Yetkilendirme altındaki güvenlik yetkilendirmesi gereksinimlerine bakın. Güvenlik ekleme başlıklı makaleye bakın.
    • Güvenlik: Tarayıcı bölümünde merkezler arası kaynak paylaşımı (CORS) desteği. CORS için destek ekleme konusuna bakın.
    • Arka uç hizmetinizi Kota altındaki yüksek trafikten korumak için kotalar. Kotalar bölümüne bakın. (Geçiş yoluyla yetkilendirme seçilirse kullanılamaz.)
  10. WSDL işlemleri sayfasında REST to SOAP to REST API proxy türünü seçin.

    Edge'in WSDL dosyasında "keşfettiği" işlemlerin listelendiği bir tablo görünür. API proxy'nize dahil etmek istediğiniz işlemleri seçip yapılandırabilirsiniz. Tablo aşağıdaki şekilde gösterilmektedir.

  11. Kullanmak istediğiniz işlem grubunu belirtmek için açılır menüden bir Bağlantı Noktası Türü seçin. WSDL'de bağlantı noktası türü öğeleri bir web hizmetinde çağırabileceğiniz işlemleri tanımlar.
  12. İsteğe bağlı olarak bir işlemin REST API yolunu değiştirin. Yol, API proxy URL'sinde kaynak adı olarak kullanılır.
  13. İsteğe bağlı olarak işlemle ilişkili Fiil'i (HTTP yöntemi) değiştirin.
  14. İleri'yi tıklayın.
  15. Sihirbazın Sanal ana makineler sayfasında, API proxy'sinin dağıtıldığında bağlanacağı sanal ana makineleri seçin. Daha fazla bilgi için Sanal ana makineler hakkında başlıklı makaleyi inceleyin.
  16. İleri'yi tıklayın.
  17. Dağıtım ortamlarını seçip Oluştur ve dağıt'ı tıklayın
    Yeni API proxy'niz oluşturulur ve seçilen ortama dağıtılır.
  18. API proxy'sinin ayrıntılar sayfasını görüntülemek için Proxy'yi düzenle'yi tıklayın.

Klasik Edge (Private Cloud)

Klasik Edge kullanıcı arayüzünü kullanarak SOAP tabanlı bir hizmete RESTful API proxy'si oluşturmak için:

  1. http://ms-ip:9000 üzerinde oturum açın. Burada ms-ip, Yönetim Sunucusu düğümünün IP adresi veya DNS adıdır.
  2. Üst gezinme çubuğunda API'lar > API Proxy'leri seçeneğini belirleyin.
  3. + API Proxy'yi tıklayın.
  4. Proxy Oluşturma sihirbazında SOAP hizmetini seçin.
  5. İleri'yi tıklayın.
  6. Ayrıntılar sayfasında bu seçimleri yapın. Bir WSDL seçtikten sonra Doğrula'yı tıklamanız gerekir.
    Bu alanda bunu yap
    WSDL

    WSDL'nin kaynağını seçin.

    • URL - Kullanmak istediğiniz WSDL'nin URL'sini girin.
    • Dosya - Dosya sisteminizdeki bir WSDL dosyası seçin. Başka bağımlı dosyaların olduğu durumlarda bunların tümünü seçebilirsiniz.
    • Örnek URL - Herkese açık web hizmetleri için WSDL'ler listesinden seçim yapın. Bunlar Edge'in SOAP/API proxy özelliklerini denemek için kullanışlıdır.
    Proxy Adı

    Bu, oluşturduğunuz proxy'nin adıdır.

    Proxy Temel Yolu

    API proxy'nizin http(s)://[host] adresinden sonra görünen URI parçası. Edge, gelen istek mesajlarını uygun API proxy'sine eşleştirmek ve yönlendirmek için temel yol URI'sini kullanır.

    Not: API proxy temel yolu, varsayılan olarak Name alanı için belirtilen değerden tamamı küçük harfe dönüştürülür.

    Temel yolu izleyen tüm ek kaynak URL'leri aşağıda verilmiştir. İstemcilerin API proxy'nizi çağırmak için kullanacağı tam URL yapısını burada görebilirsiniz:

    https://[host]/base_path/conditional_flow_path

    Not: Temel yol benzersiz olmalıdır. Aynı temel yola sahip iki API proxy'si dağıtamazsınız. Dağıtılan bir API proxy'sini düzenler ve temel yolu başka bir API proxy'sinin temel yoluyla aynı değere ayarlarsanız Edge, API proxy'sini kaydettiğinizde bu proxy'nin dağıtımını otomatik olarak kaldırır. API proxy'sini yeniden dağıtabilmeniz için temel yolu benzersiz olacak şekilde düzenlemeniz gerekir.

    Temel yollarda joker karakter kullanma

    API proxy'lerinizi geleceğe hazırlamak için API proxy temel yollarında bir veya daha fazla /*/ joker karakteri kullanın. Örneğin, /team/*/members temel yolu, yeni ekipleri desteklemek için yeni API proxy'leri oluşturmanıza gerek kalmadan istemcilerin https://[host]/team/blue/members ve https://[host]/team/green/members çağırmalarına olanak tanır. /**/ özelliğinin desteklenmediğini unutmayın.

    Açıklama Proxy'nin kısa bir açıklaması.
  7. İleri'yi tıklayın.
  8. WSDL sayfasında REST to SOAP to REST API proxy türünü seçin.

    Edge'in WSDL dosyasında "keşfettiği" işlemlerin listelendiği bir tablo görünür. API proxy'nize dahil etmek istediğiniz işlemleri seçip yapılandırabilirsiniz. Tablo aşağıdaki şekilde gösterilmektedir.

    WSDL işlemleri sayfasında, API proxy türü REST, SOAP ve REST olarak ayarlanır. Bir tabloda, ekleme işleminin yapıldığı bir sonuç satırı gösterilir.

  9. Bağlantı Noktası Türü sütunundan kullanmak istediğiniz işlem kümesini seçin. WSDL'de bağlantı noktası türü öğeleri bir web hizmetinde çağırabileceğiniz işlemleri tanımlar.
  10. İsteğe bağlı olarak, işlemle ilişkili HTTP Yöntemini değiştirin.

    Not: Edge, her işlem için kullanılacak HTTP yöntemini belirlerken "en iyi tahmin" yapar. GET istekleri önbelleğe alınabileceği için genellikle GET tercih edilir.
  11. İsteğe bağlı olarak, bir işlemin REST API yolunu değiştirin. Yol, API proxy URL'sinde kaynak adı olarak kullanılır.
  12. Güvenlik eklemek, sanal ana makineler ve dağıtım ortamı seçmek için sihirbazın geri kalanını tıklayın.
  13. Derleme sayfasında Derleme ve Dağıt'ı tıklayın. Edge, WSDL'yi temel alarak yeni API proxy'sini oluşturur ve dağıtır.
  14. Yeni API proxy'sinin özet sayfasına gidin. WSDL dosyasında bulunan işlemler temel alınarak bir dizi kaynak oluşturulduğunu unutmayın.

    Proxy'nin Genel Bakış sayfasındaki Kaynaklar listesi; yeni API, işlemleri ve parametreleri hakkında ayrıntılı bir açıklama sunar. Bu gösterimi API'nin referans belgeleri gibi düşünebilirsiniz. Edge, API modelinin bu görünümünü sizin için otomatik olarak oluşturur. Açıklama ve yol bilgilerini görmek için bir kaynağı genişletmeniz yeterlidir.

Son proxy hakkında

Edge, WSDL'yi temel alan bir API proxy'si oluşturduğunda elde edilen proxy aslında veri dönüştürme, değişkenleri ayıklama ve ayarlama, mesajları değiştirme ve daha fazlası için politikalar içeren karmaşık bir akış haline gelir. WSDL'yi temel alan bir proxy oluşturduktan sonra API yönetimi kullanıcı arayüzünün Geliştirme görünümünde gerçekleşen akışa göz atın. Burada, tam olarak hangi politikaların eklendiğini görebilirsiniz.

Örneğin, istek tarafında, hedef URL'yi ayarlamak için bir AttributionMessage politikası kullanılır. Yanıt tarafında politikalar, yanıtı XML'den JSON'a dönüştürmek, yanıtın SOAP gövde bölümünü bir değişkene çıkarmak ve yanıt mesajını ayarlamak için yürütülür. Proxy'yi oluşturduğunuzda bu politikalar ve diğerleri otomatik olarak eklenir.

OpenAPI Özellikleri: Bu proxy için otomatik olarak oluşturulan OpenAPI Spesifikasyonunu görüntülemek için http(s)://[proxy_domain]/[proxy_base_path]/openapi.json adresini ziyaret edin. Ancak bir XML şemasının tüm kuralları bir OpenAPI spesifikasyonunda temsil edilemeyeceği için dönüşüm her zaman doğru olmaz.

SOAP tabanlı bir hizmete geçiş proxy'si oluşturma

Bu bölümde, Yeni Proxy Oluştur iletişim kutusundaki Geçiş Proxy'si seçeneğiyle nasıl bir geçiş proxy'si oluşturulacağı açıklanmaktadır.

Genel bakış

Geçiş Proxy seçeneği, bir istekteki SOAP mesajını "el değmeden" arka uç hizmetine geçiren bir proxy oluşturmanızı sağlar. Böylece SOAP tabanlı bir web hizmeti için proxy oluşturmayı çok kolay hale getirir. Edge, perde arkasında dönüşümleri ve diğer akış etkinliklerini sizin için otomatik olarak işler. Örneğin, istek JSON biçimindeyse Edge, isteği hizmete YAYINLAMAdan önce doğru ad alanlarına sahip geçerli bir XML SOAP mesajına dönüştürmek için gerekli adımları atar. Benzer şekilde, hizmet XML tabanlı bir SOAP yanıtı döndürdüğünde Edge bunu istemciye döndürmeden önce JSON'a geri çevirir. Buna ek olarak, Edge arka uç hedef uç noktasını da ayarlar. Bu uç nokta, SOAP işlemine göre değişebilir.

Bu tür proxy için Edge, WSDL'yi barındırır ve proxy'ye erişmenizi sağlamak için proxy'de bir akış oluşturur. Edge tarafından barındırılan bu WSDL'nin adresi (http(s)://[proxy_domain]/[proxy_base_path]?wsdl), SOAP hizmetini proxy üzerinden çağıran istemciler için yeni hizmet uç nokta URL'si olur.

Temel adımlar

Edge

Edge kullanıcı arayüzünü kullanarak SOAP tabanlı bir hizmete geçiş proxy'si oluşturmak için:

  1. apigee.com/edge adresinde oturum açın.
  2. Sol gezinme çubuğunda Geliştirme > API Proxy'leri öğesini seçin.
  3. +Proxy'yi tıklayın.
  4. SOAP hizmeti'ni tıklayın.
  5. Proxy ayrıntıları sayfasında, WSDL ayrıntılarını sağlayın.
    Alan Açıklama
    WSDL

    WSDL'nin kaynağını seçin.

    • Web adresinden (URL) - WSDL'nin URL'sini girin veya yapıştırın.
    • Bilgisayarımdan: Yerel dizininizden bir WSDL dosyası yükleyin. Bağımlılıklar varsa birden fazla dosya yükleyebilirsiniz.
    Ad

    API proxy'sinin adı.

    Temel yol

    API proxy'nizin http(s)://[ana makine] adresinden sonraki URI parçası. Edge, gelen istek mesajlarını uygun API proxy'sine eşleştirmek ve yönlendirmek için temel yol URI'sini kullanır.

    Not: Apigee'nin API sürümü oluşturmayla ilgili önerileri için Web API Design: The Missing Link (Web API Tasarımı: Eksik Bağlantı) e-kitabının Sürüm Oluşturma bölümüne bakın.

    Temel yoldan sonra ek kaynak URL'leri yer alır. İstemcilerin API proxy'nizi çağırmak için kullanacağı tam URL yapısı şu şekildedir:

    https://[host]/base_path/conditional_flow_path

    Not: Temel yol benzersiz olmalıdır. Daha sonra bu proxy'yi düzenler ve temel yolunu başka bir API proxy'si ile aynı olacak şekilde ayarlarsanız bu API proxy'sinin dağıtımı, kaydedildiğinde otomatik olarak kaldırılır. Yeniden dağıtabilmek için önce temel yolu düzenlemeniz gerekir.

    Temel yollarda joker karakter kullanma

    Proxy'lerinizi geleceğe hazırlamak için API proxy temel yollarında bir veya daha fazla /*/ joker karakteri kullanabilirsiniz. Örneğin, /team/*/members temel yolu, yeni ekipleri desteklemek için yeni API proxy'leri oluşturmanıza gerek kalmadan istemcilerin https://[host]/team/blue/members ve https://[host]/team/green/members çağırmalarına olanak tanır. /**/ ifadesinin desteklenmediğini unutmayın.

    Not: Temel Yol alanındaki içeriği açık bir şekilde düzenlemediğiniz sürece API proxy temel yolu, varsayılan olarak Ad alanı için tamamen küçük harfe dönüştürülen değere ayarlanır.

    Açıklama (İsteğe bağlı) API'nin açıklaması.
  6. İleri'yi tıklayın.
  7. Sihirbazın Genel politikalar sayfasında aşağıdakileri yapılandırın:
  8. WSDL sayfasında Pass-Through SOAP API proxy türünü seçin.

  9. Kullanmak istediğiniz işlem grubunu belirtmek için açılır menüden bir Bağlantı Noktası Türü seçin. WSDL'de bağlantı noktası türü öğeleri bir web hizmetinde çağırabileceğiniz işlemleri tanımlar.
  10. İleri'yi tıklayın.
  11. Sihirbazın Sanal ana makineler sayfasında, API proxy'sinin dağıtıldığında bağlanacağı sanal ana makineleri seçin. Daha fazla bilgi için Sanal ana makineler hakkında bölümüne bakın.
  12. Dağıtım ortamlarını seçip Oluştur ve dağıt'ı tıklayın.
    Yeni API proxy'niz seçilen ortamda oluşturulur ve dağıtılır.
  13. API proxy'sinin ayrıntılar sayfasını görüntülemek için Proxy'yi düzenle'yi tıklayın.

Klasik Edge (Private Cloud)

Klasik Edge kullanıcı arayüzünü kullanarak SOAP tabanlı bir hizmete geçiş proxy'si oluşturmak için:

  1. http://ms-ip:9000 üzerinde oturum açın. Burada ms-ip, Yönetim Sunucusu düğümünün IP adresi veya DNS adıdır.
  2. Üst gezinme çubuğunda API'lar > API Proxy'leri seçeneğini belirleyin.
  3. + API Proxy'yi tıklayın.
  4. Proxy Oluşturma sihirbazında SOAP hizmetini seçin.
  5. İleri'yi tıklayın.
  6. Ayrıntılar sayfasında bu seçimleri yapın. Bir WSDL seçtikten sonra Doğrula'yı tıklamanız gerekir.
    Bu alanda bunu yap
    WSDL

    WSDL'nin kaynağını seçin.

    • URL - Kullanmak istediğiniz WSDL'nin URL'sini girin.
    • Dosya - Dosya sisteminizdeki bir WSDL dosyası seçin. Başka bağımlı dosyaların olduğu durumlarda bunların tümünü seçebilirsiniz.
    • Örnek URL - Herkese açık web hizmetleri için WSDL'ler listesinden seçim yapın. Bunlar Edge'in SOAP/API proxy özelliklerini denemek için kullanışlıdır.
    Proxy Adı

    Bu, oluşturduğunuz proxy'nin adıdır.

    Proxy Temel Yolu Proxy Temel Yolu, bu API proxy'si tarafından sunulan API'yi benzersiz şekilde tanımlayan bir URI parçasıdır. API Hizmetleri, gelen istek mesajlarını uygun API proxy'sine eşleştirmek ve yönlendirmek için Temel Yol URI'sini kullanır. (Temel Yol, API'nin alanına eklenir. Bu alan, kuruluş adınıza ve API proxy'sinin dağıtıldığı ortama göre otomatik olarak oluşturulur.) Proje adına bir sürüm numarası eklemek en iyi uygulamadır. Örneğin, /v1/delayedstockquote. Bu, API'nizin tüketici uygulamaları tarafından nasıl çağrılacağını belirler.

    Not: Proxy Temel Yolu alanında içeriği açıkça düzenlemediğiniz sürece Proxy Temel Yolu varsayılan olarak Proxy Adı için tamamı küçük harfe dönüştürülür.

    Açıklama Proxy'nin kısa bir açıklaması.

  7. İleri'yi tıklayın.
  8. WSDL sayfasında Pass-Through SOAP API proxy türünü seçin.

    Not: Her WSDL işlemini ve ilgili SOAP yükünü listeleyen bir tablo gösterilir. Bu, arka uç SOAP hizmetine "aktarılan" yüktür.

    WSDL sayfasında API proxy türü Geçiş SOAP olarak ayarlanmıştır. Getquote gibi işlemlerin bir listesi bağlantı noktası türüne göre düzenlenmiştir.
  9. Bağlantı Noktası Türü sütunundan kullanmak istediğiniz işlem kümesini seçin. WSDL'de bağlantı noktası türü öğeleri bir web hizmetinde çağırabileceğiniz işlemleri tanımlar.
  10. Güvenlik eklemek, sanal ana makineler ve dağıtım ortamı seçmek için sihirbazın geri kalanını tıklayın.
  11. Derleme sayfasında Derleme ve Dağıt'ı tıklayın. Edge, WSDL'yi temel alarak yeni API proxy'sini oluşturur ve dağıtır.

Son proxy hakkında

Edge bir geçiş proxy'si oluşturduğunda elde edilen proxy aslında veri dönüştürme, değişkenleri ayıklama ve ayarlama, mesajları değiştirme ve daha birçok işlemi içeren karmaşık bir akış haline gelir. Geçiş proxy'sini oluşturduktan sonra, API yönetimi kullanıcı arayüzünün Geliştirme görünümünde gerçekleşen akışa göz atın. Burada, tam olarak hangi politikaların eklendiğini görebilirsiniz.

Örneğin, aşağıdaki şekilde bir geçiş proxy'sinin Hedef Uç Nokta Ön Akışı bölümü gösterilmektedir. İstek tarafında, hedef URL'yi ayarlamak için bir AttributionMessage politikası kullanılır. Yanıt tarafında, politikalar, yanıtı XML'den JSON'a dönüştürmek, yanıtın SOAP gövde bölümünü bir değişkene çıkarmak ve yanıt mesajını ayarlamak için yürütülür. Proxy oluşturduğunuzda bu politikalar (ve diğerleri) otomatik olarak eklenir.

Geliştirme görünümündeki Akış panelindeki oklar, istekten yanıta akışı, simgeler ise politikaları gösterir.

Uçta barındırılan WSDL: Bu proxy türü için Edge'de barındırılan WSDL'yi görmek için http(s)://[proxy_domain]/[proxy_base_path]?wsdl adresine gidin.

Gelişmiş SOAP-REST proxy geliştirmesi

Önceki bölümlerde, Edge'de API proxy sihirbazı kullanılarak SOAP-REST API proxy'si oluşturma işlemi ele alınıyordu. Ancak SOAP'tan REST'e dönüştürme işlemi üzerinde daha ayrıntılı kontrol sahibi olmak istiyorsanız sihirbaz tarafından sağlanan otomasyonu atlayabilir ve istediğiniz davranışı elde etmek için politikaları manuel olarak ekleyip yapılandırarak bir proxy oluşturabilirsiniz. Daha fazla bilgi için Eğitim: Apigee Edge'de SOAP-REST API proxy'sini manuel oluşturma bölümüne bakın.