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 panduan Apigee Edge. Seiring dengan penambahan contoh cookbook, kami berencana untuk 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. JavaScript Object Model Apigee memungkinkan Anda menghubungkan kode JavaScript langsung ke alur proxy API. Objek httpClient model objek memungkinkan Anda melakukan panggilan ke layanan backend dan mengambil hasil menggunakan JavaScript.

Pola komposisi kebijakan

Komposisi kebijakan adalah pola proxy Apigee API yang memungkinkan Anda menggabungkan hasil dari beberapa target backend menjadi satu respons menggunakan kebijakan. Akibatnya, 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 sepenuhnya berfungsi, 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 mengurai konten dalam pesan respons dari API atau layanan jarak jauh.

Contoh cookbook komposisi kebijakan menggunakan tiga kebijakan: AssignMessage, ServiceCallout, dan ExtractVariables. Kebijakan ini mengenkapsulasi pesan permintaan yang ingin Anda kirim ke backend, klien yang merutekan pesan ke backend, dan parser pesan yang mengurai 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: Mereferensikan pesan yang dibuat oleh kebijakan AssignMessage, menentukan URL target untuk panggilan eksternal, dan menentukan nama untuk objek respons yang ditampilkan 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 mengetahui contoh lengkap yang menunjukkan pola komposisi kebijakan.