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. Seiring penambahan lebih banyak contoh buku resep, 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. Model Objek JavaScript Apigee memungkinkan Anda untuk menghubungkan kode JavaScript langsung ke alur proxy API. Objek httpClient pada model objek memungkinkan Anda melakukan panggilan ke layanan backend dan mengambil hasilnya 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. Dengan demikian, komposisi kebijakan memungkinkan Anda membuat mashup menggunakan kebijakan.

Inti pola komposisi kebijakan adalah kebijakan ServiceCallout. Kebijakan ServiceCallout bertindak sebagai klien HTTP untuk API atau layanan backend. Namun, agar berfungsi sepenuhnya, ServiceCallout bergantung pada kebijakan lain untuk memungkinkan interaksi yang bermakna dengan API atau layanan jarak jauh. Kebijakan lain digunakan untuk menghasilkan 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 request yang ingin Anda kirim ke backend, client yang merutekan pesan ke backend, dan Parser pesan yang mengurai respons dari setiap API serta menetapkan variabel untuk data respons. Setelah semua panggilan dilakukan, variabel yang dikumpulkan digabungkan dan ditampilkan dalam satu objek JSON.

Berikut ringkasan singkat ketiga kebijakan tersebut:

  • AssignMessage: Membuat pesan permintaan, mengisi header HTTP dan parameter kueri, menetapkan kata kerja HTTP.
  • ServiceCallout: Mereferensikan pesan yang dibuat oleh kebijakan ChooseMessage, 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 tersebut kemudian menetapkan variabel yang berisi nilai yang diuraikan dari respons ServiceCallout.

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