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

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

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

JavaScript HTTP istemci kalıbı

JavaScript HTTP istemci kalıbı, Apigee Edge ile sunucu tarafı melezmeleri 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, arka uç hizmetlerine çağrı yapmanızı ve JavaScript kullanarak sonuçları almanızı sağlar.

Politika bileşim kalıbı

Politika bileşimi, birden fazla arka uç hedefinden elde edilen sonuçları politikaları kullanarak tek bir yanıtta birleştirmenizi sağlayan bir Apigee API proxy kalıbıdır. Politika bileşimi, politikaları kullanarak melez uygulamalar oluşturmanıza olanak tanır.

Politika bileşimi modelinin merkezinde ServiceCallout politikası bulunur. ServiceCall politikası, arka uç API'sine veya hizmete giden bir HTTP istemcisi olarak görev yapar. Bununla birlikte ServiceCall, tamamen işlevsel olması için uzak API veya hizmetle anlamlı etkileşim sağlamak amacıyla diğer politikalara ihtiyaç duyar. Diğer politikalar, ServiceCallout tarafından gönderilen istek mesajını oluşturmak ve uzak API veya hizmetten gelen yanıt mesajındaki içeriği ayrıştırmak için kullanılır.

Politika bileşimi çö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 istemci ve yanıtı her API'den ayrıştıran ve yanıt verileri için değişkenler atayan bir mesaj ayrıştırıcıyı içerir. Tüm çağrılar 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: Bir istek mesajı oluşturur, HTTP üstbilgilerini ve sorgu parametrelerini doldurur, HTTP fiilini ayarlar.
  • ServiceCallout: AtaMessage 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: Tipik olarak önceki ServiceCall politikası tarafından oluşturulan mesajı ayrıştıran bir JSONPath veya XPath ifadesi tanımlar. Politika daha sonra ServiceCallout yanıtından ayrıştırılan değerleri içeren değişkenleri ayarlar.

Politika bileşimi düzenini gösteren eksiksiz bir örnek için Politika bileşimini kullanma bölümüne bakın.