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

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

Bu konuda, Apigee Edge yemek kitabı örneklerinde gösterilen API proxy geliştirme kalıplarından bazıları ele alınmaktadır. Tarif defterlerine daha fazla örnek ekledikçe bu konuyla ilgili daha fazla kalıp 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, arka uç hizmetlerine çağrı göndermenize ve JavaScript kullanarak sonuçları almanıza olanak tanır.

Politika oluşturma kalıbı

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 oluşturma, politikaları kullanarak mashup oluşturmanıza olanak tanır.

Politika oluşturma kalıbının merkezinde ServiceCallout politikası yer alır. ServiceCallout politikası, arka uç API'si veya hizmeti için bir HTTP istemcisi görevi görür. Ancak ServiceCallout'ın tam işlevsel olması için uzak bir API veya hizmetle anlamlı bir etkileşime izin vermek amacıyla diğer politikalara ihtiyacı vardır. 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 diğer politikalar kullanılır.

Politika oluşturma yemek 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 her API'den gelen yanıtı ayrıştırıp yanıt verilerine değişken atayan bir mesaj ayrıştırıcıyı kapsar. Tüm çağrılar yapıldıktan sonra toplanan değişkenler birleştirilir ve tek bir JSON nesnesi olarak döndürülür.

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

  • AssignMessage: İstek mesajı oluşturur, HTTP üst bilgilerini ve sorgu parametrelerini doldurur, HTTP fiili 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 ifadesi tanımlar. Ardından politika, ServiceCallout yanıtından ayrıştırılan değerleri içeren değişkenleri ayarlar.

Politika oluşturma kalıbını gösteren tam bir örnek için Politika oluşturma bölümüne bakın.