API Proxy Çözüm Kitabı kalıpları

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

Bu konuda, Apigee Edge çözüm kitabı örneklerinde gösterilen API proxy geliştirme kalıplarından bazıları ele alınmaktadır. Daha fazla çözüm kitabı örneği ekledikçe bu konuya daha fazla desen eklemeyi planlıyoruz.

JavaScript HTTP istemci kalıbı

JavaScript HTTP istemci kalıbı, Apigee Edge ile sunucu tarafı mashup'ları oluşturmak için kullanabileceğiniz çeşitli kalıplardan biridir. Apigee'nin JavaScript Nesne Modeli, JavaScript kodunu doğrudan bir API proxy akışına bağlamanıza olanak tanır. Nesne modelinin httpClient nesnesi, JavaScript kullanarak arka uç hizmetlerine çağrı yapmanıza ve sonuçları almanıza olanak tanır.

Politika oluşturma deseni

Politika oluşturma, politikaları kullanarak birden fazla arka uç hedefinden gelen sonuçları tek bir yanıtta birleştirmenize olanak tanıyan bir Apigee API proxy kalıbıdır. Politika bileşimi, politikaları kullanarak karma içerikler oluşturmanıza olanak tanır.

Politika oluşturma modelinin merkezinde ServiceCallout politikası yer alır. ServiceCallout politikası, arka uç API'si veya hizmeti için bir HTTP istemcisi gibi davranır. Ancak ServiceCallout'un tam olarak işlevsel olması için uzak bir API veya hizmetle anlamlı etkileşimi etkinleştirmek üzere diğer politikalara bağlıdır. Diğer politikalar, ServiceCallout tarafından gönderilen istek mesajını oluşturmak ve uzak API'den veya hizmetten gelen yanıt mesajındaki içeriği ayrıştırmak için kullanılır.

Politika oluşturma çözüm kitabı örneğinde üç politika kullanılır: AssignMessage, ServiceCallout ve ExtractVariables. Bu politikalar, arka uca göndermek istediğiniz istek mesajlarını, mesajı arka uca yönlendiren istemciyi ve her API'den gelen yanıtı ayrıştırıp yanıt verileri için değişkenler atayan bir mesaj ayrıştırıcıyı kapsar. Tüm aramalar yapıldıktan sonra toplanan değişkenler birleştirilir ve tek bir JSON nesnesinde döndürülür.

Bu üç politikanın kısa bir özetini aşağıda bulabilirsiniz:

  • AssignMessage: İstek mesajı oluşturur, HTTP başlıklarını ve sorgu parametrelerini doldurur, HTTP fiilini ayarlar.
  • ServiceCallout: AssignMessage politikası tarafından oluşturulan bir mesaja referans verir, harici çağrı için bir hedef URL tanımlar ve hedef hizmetin döndürdüğü yanıt nesnesi için bir ad tanımlar.
  • ExtractVariables: Genellikle, önceki ServiceCallout politikası tarafından oluşturulan mesajı ayrıştıran bir JSONPath veya XPath ifadesini tanımlar. Ardından politika, ServiceCallout yanıtından ayrıştırılan değerleri içeren değişkenleri ayarlar.

Politika kompozisyonu kalıbını gösteren eksiksiz bir örnek için Politika kompozisyonunu kullanma bölümüne bakın.