Pola Cookbook Proxy API

Anda sedang melihat dokumentasi Apigee Edge.
Buka dokumentasi Apigee X.
info

Topik ini membahas beberapa pola pengembangan proxy API yang ditunjukkan dalam contoh buku resep Apigee Edge. Saat kami menambahkan lebih banyak sampel cookbook, kami berencana menambahkan lebih banyak pola ke topik ini.

Pola klien HTTP JavaScript

Pola klien HTTP JavaScript adalah salah satu dari beberapa pola yang dapat Anda gunakan untuk membuat mashup sisi server dengan Apigee Edge. Model Objek JavaScript Apigee memungkinkan Anda menghubungkan kode JavaScript langsung ke alur proxy API. Objek model httpClient memungkinkan Anda melakukan panggilan ke layanan backend dan mengambil hasil menggunakan JavaScript.

Pola komposisi kebijakan

Komposisi kebijakan adalah pola proxy API Apigee yang memungkinkan Anda menggabungkan hasil dari beberapa target backend ke dalam satu respons menggunakan kebijakan. Pada dasarnya, komposisi kebijakan memungkinkan Anda membuat mashup menggunakan kebijakan.

Inti dari pola komposisi kebijakan adalah kebijakan ServiceCallout. Kebijakan ServiceCallout bertindak sebagai klien HTTP ke API atau layanan backend. Namun, agar berfungsi sepenuhnya, ServiceCallout mengandalkan kebijakan lain untuk memungkinkan interaksi yang bermakna dengan API atau layanan jarak jauh. Kebijakan lain digunakan untuk membuat pesan permintaan yang dikirim oleh ServiceCallout dan untuk mengurai konten dalam pesan respons dari API atau layanan jarak jauh.

Contoh buku resep komposisi kebijakan menggunakan tiga kebijakan: AssignMessage, ServiceCallout, dan ExtractVariables. Kebijakan ini merangkum pesan permintaan yang ingin Anda kirim ke backend, klien yang merutekan pesan ke backend, dan parser pesan yang mem-parse respons dari setiap API dan menetapkan variabel untuk data respons. Setelah semua panggilan dilakukan, variabel yang dikumpulkan digabungkan dan ditampilkan dalam satu objek JSON.

Berikut ringkasan singkat ketiga kebijakan ini:

  • AssignMessage: Membuat pesan permintaan, mengisi header HTTP dan parameter kueri, menetapkan kata kerja HTTP.
  • ServiceCallout: Merujuk ke pesan yang dibuat oleh kebijakan AssignMessage, menentukan URL target untuk panggilan eksternal, dan menentukan nama untuk objek respons yang ditampilkan oleh layanan target.
  • ExtractVariables: Biasanya menentukan ekspresi JSONPath atau XPath yang mengurai pesan yang dihasilkan oleh kebijakan ServiceCallout sebelumnya. Kebijakan kemudian menetapkan variabel yang berisi nilai yang diuraikan dari respons ServiceCallout.

Lihat Menggunakan komposisi kebijakan untuk contoh lengkap yang menunjukkan pola komposisi kebijakan.