Melampirkan alur bersama menggunakan hook alur

Halaman ini berlaku untuk Apigee dan Apigee Hybrid.

Lihat dokumentasi Apigee Edge.

Anda dapat membuat alur bersama melakukan pra-pemrosesan permintaan boilerplate atau pasca-pemrosesan respons di seluruh rangkaian API. Dengan flow hook, Anda melampirkan alur bersama sehingga dieksekusi di tempat yang sama untuk semua proxy API yang di-deploy ke lingkungan tertentu. Hal ini memberi Anda urutan logika yang diimplementasikan dan di-deploy secara terpisah yang bukan bagian dari kode implementasi proxy.

Karena kode yang dilampirkan ke hook alur berada di luar konteks logika inti proxy API, beberapa perilakunya berbeda dari proxy API. Ingat hal berikut:

  • Anda harus memiliki izin untuk melampirkan alur bersama ke flow hook. Anda harus menjadi admin organisasi.
  • Anda hanya dapat melampirkan satu alur bersama ke setiap hook alur.
  • Anda dapat melampirkan alur bersama yang sama ke beberapa hook alur.
  • Jika alur bersama yang terlampir ke hook alur memunculkan kesalahan atau terjadi error selama eksekusi alur bersama, pesan akan ditolak dan kesalahan akan dikirim kembali ke pemanggil.
  • Jika pesan ditolak selama eksekusi hook alur, detail akan dicatat ke analisis dalam konteks proxy yang dipanggil. Alur bersama juga dapat memunculkan kesalahan dengan kode dan pesan error kustom

Video berikut menunjukkan cara menghubungkan alur bersama ke hook alur, lalu melacaknya, di UI Apigee.

Alur bersama yang dilampirkan ke proxy melalui hook alur menyediakan tempat yang tepat untuk logika yang menerapkan persyaratan kebijakan yang luas. Misalnya, bayangkan Anda memiliki satu tim yang mengelola satu set persyaratan keamanan untuk beberapa tim yang mewakili berbagai lini bisnis (LOB). Setiap tim LOB dapat mengembangkan API sesuai dengan persyaratannya sendiri, dan tanpa perlu memperhitungkan persyaratan keamanan yang lebih luas. Tim keamanan dapat menerapkan persyaratan keamanan tersebut dalam alur bersama, lalu melampirkan alur ke lingkungan Apigee menggunakan hook alur. Karena alur bersama bukan bagian dari kode proxy, tim keamanan dapat merevisinya sesuai kebutuhan tanpa mengganggu kode LOB.

Alur bersama yang dilampirkan melalui flow hook dijalankan di posisi tersebut untuk setiap proxy API yang di-deploy ke lingkungan proxy hook. Oleh karena itu, kemampuan untuk menggunakan hook alur hanya tersedia bagi administrator organisasi Apigee.

Untuk mengetahui informasi selengkapnya tentang alur bersama, lihat Membuat alur bersama yang dapat digunakan kembali.

Anda melampirkan alur bersama ke flow hook menggunakan UI Apigee atau Flowhooks API. Anda dapat melampirkan paling banyak satu alur bersama ke flow hook di setiap tempat berikut:

  • Hook alur pra-proxy untuk logika yang perlu diterapkan SEBELUM endpoint proxy dieksekusi.

    Misalnya, Anda dapat memiliki logika untuk menerapkan keamanan di semua API dalam lingkungan.

  • Hook alur pra-target untuk logika yang perlu diterapkan SEBELUM endpoint target dieksekusi.

    Misalnya, Anda dapat menerapkan logging sebelum permintaan mencapai backend. Anda juga dapat menerapkan mediasi dengan menghapus kolom tertentu dari permintaan.

  • Hook alur pasca-target untuk logika yang perlu diterapkan SETELAH respons target dijalankan.

    Hal ini akan diterapkan tepat setelah respons kembali dari backend. Anda dapat menggunakannya untuk mencatat respons backend atau melakukan mediasi dengan menghapus kolom sensitif dari respons backend.

  • Hook alur pasca-proxy untuk logika yang perlu diterapkan SETELAH endpoint proxy dan tepat sebelum respons dikirim ke klien.

    Hal ini dapat mencakup beberapa logika penerapan untuk CORS, mencatat respons, atau melakukan beberapa mashup atau pemformatan.

Melampirkan alur bersama ke hook alur

Untuk melampirkan alur bersama ke hook alur, Anda harus menjadi administrator di organisasi yang berisi alur bersama.

Apigee di Konsol Cloud

Untuk melampirkan alur bersama ke hook alur:

  1. Di konsol Google Cloud , buka halaman Management > Environments.

    Buka Lingkungan

  2. Pilih organisasi yang berisi alur bersama Anda. Lihat Beralih antar-organisasi Anda.

    Alur bersama akan tersedia untuk semua proxy API dan alur bersama yang di-deploy ke lingkungan dari organisasi ini. Aplikasi tidak akan tersedia dari luar organisasi ini.

  3. Pilih lingkungan yang ingin Anda edit dari daftar lingkungan yang tersedia.
  4. Klik tab Flow hooks di halaman Environment details.

    Tampilan Flow hooks akan ditampilkan.

  5. Dalam daftar hook alur, identifikasi hook alur yang ingin Anda lampirkan alur bersama. Hook alur yang Anda pilih bergantung pada tempat Anda ingin alur bersama dieksekusi.
    Lokasi hook alur Deskripsi
    Pra-proxy Menjalankan sebelum endpoint proxy dijalankan
    Sebelum menargetkan Dieksekusi sebelum endpoint target dieksekusi
    Pasca-target Mengeksekusi setelah respons target dieksekusi
    Pasca-proxy Mengeksekusi setelah endpoint proxy dan tepat sebelum respons dikirim ke klien
  6. Di kotak daftar hook alur yang Anda pilih, pilih alur bersama yang ingin Anda lampirkan.
  7. Lampirkan alur bersama ke flow hook lain sesuai kebutuhan.
  8. Klik Simpan untuk melampirkan alur bersama yang dipilih ke hook alur.

Apigee Klasik

Untuk melampirkan alur bersama ke hook alur:

  1. Login ke UI Apigee.
  2. Pilih organisasi yang berisi alur bersama Anda. Lihat Beralih antar-organisasi Anda.

    Alur bersama akan tersedia untuk semua proxy API dan alur bersama yang di-deploy ke lingkungan dari organisasi ini. Aplikasi tidak akan tersedia dari luar organisasi ini.

  3. Pilih Admin > Lingkungan > Hook alur di menu navigasi kiri.

    Tampilan Flow hooks menampilkan:

    Halaman hook alur yang menampilkan
    Alur bersama Pre-proxy, Pre-target, Post-proxy, dan Post-target

  4. Dari daftar drop-down lingkungan, pilih lingkungan yang ingin Anda ubah.
  5. Dalam daftar hook alur, identifikasi hook alur yang ingin Anda lampirkan alur bersama. Hook alur yang Anda pilih bergantung pada tempat Anda ingin alur bersama dieksekusi.
    Lokasi hook alur Deskripsi
    Pra-proxy Menjalankan sebelum endpoint proxy dijalankan
    Sebelum menargetkan Dieksekusi sebelum endpoint target dieksekusi
    Pasca-proxy Mengeksekusi setelah endpoint proxy dan tepat sebelum respons dikirim ke klien
    Pasca-target Mengeksekusi setelah respons target dieksekusi
  6. Posisikan kursor Anda di atas hook alur dalam daftar untuk menampilkan kolom tindakan.
  7. Klik Edit.
  8. Pada dialog Shared Flow, pilih alur bersama yang ingin Anda lampirkan di menu Shared flow.
  9. Klik Oke.
  10. Lampirkan alur bersama ke flow hook lain sesuai kebutuhan.