Alur bersama yang dapat digunakan kembali

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

Anda dapat menggabungkan kebijakan dan resource ke dalam alur bersama yang dapat digunakan dari beberapa proxy API, dan bahkan dari alur bersama lainnya. Meskipun seperti proxy, alur bersama tidak memiliki endpoint. Alur ini hanya dapat digunakan dari proxy API atau alur bersama yang berada dalam organisasi yang sama dengan alur bersama itu sendiri.

Dengan mengambil fungsionalitas di satu tempat yang berguna di banyak tempat, alur bersama membantu Anda memastikan konsistensi, mempersingkat waktu pengembangan, dan mengelola kode dengan lebih mudah.

Video berikut menunjukkan cara membuat dan melacak alur bersama di UI Edge.

Video berdurasi 5 menit berikut menunjukkan cara membuat dan melacak alur bersama di UI Klasik Edge (khusus Edge untuk Private Cloud).

Anda dapat memanggil alur bersama menggunakan kebijakan FlowCallout. Selain itu, dengan melampirkan flow bersama ke flow hook, Anda dapat membuat flow bersama dieksekusi sebelum proxy atau permintaan target, atau setelah respons proxy atau target.

Untuk referensi tentang kebijakan FlowCallout, lihat kebijakan FlowCallout. Untuk mengetahui informasi selengkapnya tentang flow hook, lihat Melampirkan flow bersama menggunakan flow hook.

Misalnya, bayangkan Anda memiliki area fungsi yang digunakan di beberapa tempat atau harus distandardisasi di seluruh API di organisasi Anda. Anda dapat memiliki alur bersama untuk setiap kategori, termasuk:

  • keamanan, dengan kode otorisasi yang menggunakan verifikasi kunci API dan OAuth, serta kode perlindungan ancaman.
  • logging, untuk membuat pesan error standar.
  • mediasi, untuk transformasi antara format pesan XML dan JSON.

Dalam ilustrasi berikut, dua proxy API memanggil (dengan kebijakan FlowCallout) ke alur bersama untuk mengautentikasi permintaan pengguna yang masuk. AuthSharedFlow telah di-deploy secara terpisah ke organisasi sebelum proxy tersedia untuk mendukung permintaan dari proxy. Alur bersama dapat dikembangkan dan dikelola oleh tim yang bertanggung jawab atas kebijakan perusahaan yang luas, kemudian digunakan secara proxy oleh tim lini bisnis yang membangun aplikasi yang lebih khusus.

Mengembangkan alur bersama

Saat mengembangkan alur bersama, Anda harus selalu mengujinya dengan panggilan yang dikirim ke proxy API. Dengan kata lain, Anda tidak dapat mengirim permintaan langsung ke alur bersama seperti yang dilakukan di proxy API. Sebagai gantinya, Anda mengirim permintaan ke proxy API yang, pada akhirnya, memanggil alur bersama.

Berikut adalah langkah-langkah tingkat tinggi untuk mengembangkan alur bersama:

  1. Cari tahu seperti apa serangkaian fitur bersama yang seharusnya.

    Misalnya, Anda mungkin ingin menggabungkan fitur pengelolaan traffic, termasuk menyembunyikan lonjakan traffic. Dengan demikian, Anda dapat mengelola konfigurasinya di luar alur kerja yang mengimplementasikan logika lini bisnis.

  2. Kembangkan alur bersama dengan mengimplementasikan kebijakan dan resource pendukung, seperti yang Anda lakukan saat mengembangkan proxy API.

    Alur bersama adalah urutan langkah bersyarat. Jadi, mengembangkannya sama seperti mengembangkan proxy API. Anda dapat menyertakan kebijakan dan resource yang mungkin Anda sertakan dalam proxy.

    Misalnya, sebagai bagian dari dukungan pengelolaan traffic, Anda dapat menerapkan kebijakan Penahanan Spike untuk hanya mengizinkan 30 permintaan per detik, seperti pada contoh berikut:

    <SpikeArrest async="false" continueOnError="false" enabled="true" name="Spike-Arrest">
        <DisplayName>Spike Arrest</DisplayName>
        <Properties/>
        <Identifier ref="request.header.some-header-name"/>
        <MessageWeight ref="request.header.weight"/>
        <Rate>30ps</Rate>
    </SpikeArrest>
    

    Kemudian, ke alur bersama untuk pengelolaan traffic, Anda dapat melampirkan kebijakan Penangkapan Spike sebagai langkah. Kebijakan ini akan dijalankan untuk setiap proxy API yang memanggil alur bersama.

    <SharedFlow name="default">
        <Step>
            <Name>Spike-Arrest</Name>
        </Step>
    </SharedFlow>
    

    Untuk informasi tentang cara memulai flow bersama di konsol pengelolaan, lihat Membuat flow bersama di UI Edge.

    Seperti proxy API, Anda dapat mengimpor file zip yang berisi artefak sumber alur bersama (lihat Mengimpor Proxy API baru untuk informasi selengkapnya tentang mengimpor proxy). Berikut adalah ilustrasi cara mengimpor alur bersama dengan API pengelolaan:

    curl -X POST -F "file=@/path/to/zip/file.zip" \ 'https://api.enterprise.apigee.com/v1/o/{org_name}/sharedflows?action=import&name=shared-flow-name' \
    -u email:password
    
  3. Deploy alur bersama ke lingkungan sebelum men-deploy proxy atau alur bersama yang akan memakainya. Anda men-deploy alur bersama dengan cara yang sama seperti men-deploy proxy API. (Untuk mengetahui selengkapnya, lihat Ringkasan deployment.)

    Alur bersama harus berada di organisasi yang sama dan di-deploy ke lingkungan yang sama dengan proxy API dan alur bersama lainnya yang menggunakannya. Dengan men-deploy alur bersama sebelum proxy memungkinkan Anda menyelesaikan dependensi proxy pada alur bersama pada waktu deployment.

    Anda dapat men-deploy alur bersama dengan panggilan API pengelolaan seperti berikut:

    curl -X POST --header "Content-Type: application/octet-stream" \
    https://api.enterprise.apigee.com/v1/o/{org_name}/e/{env_name}/sharedflows/{shared_flow_name}/revisions/{revision_number}/deployments \
    -u email:password
    

    Anda juga dapat mengganti alur bersama yang saat ini di-deploy tanpa periode nonaktif. (Ini sangat mirip dengan proxy API. Lihat Men-deploy proxy API menggunakan API pengelolaan untuk mengetahui informasi selengkapnya). Berikut adalah formulir permintaan yang menggunakan Management API:

    curl -X POST --header "Content-Type:application/x-www-form-urlencoded" \
    https://api.enterprise.apigee.com/v1/o/{org_name}/e/{env_name}/sharedflows/{shared_flow_name}/revisions/{revision_number}/deployments?"override=true" \
    -u email:password
    
  4. Kembangkan proxy API yang menggunakan agar dapat memanggil alur bersama sebagai bagian dari alurnya sendiri.

    Dari proxy API, Anda memanggil alur bersama dengan kebijakan FlowCallout. (Anda juga dapat memasang flow bersama ke proxy menggunakan flow hook, seperti yang dijelaskan dalam Melampirkan flow bersama menggunakan flow hook.) Untuk tutorial pengantar tentang cara membuat proxy API, lihat Mem-build proxy API pertama Anda.

    Untuk menggunakan alur bersama, Anda menambahkan kebijakan FlowCallout ke proxy atau alur bersama yang akan menggunakannya. Seperti kebijakan Pemanggilan Layanan, yang digunakan untuk memanggil layanan lain, FlowCallout memanggil alur bersama. Proxy API yang menggunakan harus di-deploy setelah alur bersama dan ke lingkungan yang sama dengan alur bersama. Alur bersama harus ada saat Anda ingin menguji panggilan ke alur tersebut menggunakan kebijakan FlowCallout.

    Dalam kode berikut, kebijakan FlowCallout memanggil alur bersama yang disebut traffic-management-shared.

    <FlowCallout async="false" continueOnError="false" enabled="true" name="Traffic-Management-Flow-Callout">
        <DisplayName>Traffic Management FlowCallout</DisplayName>
        <Properties/>
        <SharedFlowBundle>traffic-management-shared</SharedFlowBundle>
    </FlowCallout>
    

    Untuk mengetahui informasi selengkapnya, lihat Memanggil flow bersama dari proxy API atau alur bersama

  5. Deploy proxy API yang menggunakan untuk mulai menggunakan alur bersama. (Untuk mengetahui informasi selengkapnya tentang deployment secara umum, lihat Memahami deployment.)
  6. Kembangkan secara iteratif dengan melakukan pelacakan, seperti yang Anda lakukan dengan proxy API.

    Seperti proxy API, Anda mengembangkan flow bersama dengan memanggil dan melacak secara berulang hingga Anda memiliki logika yang sesuai dengan keinginan Anda. Dalam hal ini, karena alur bersama tidak berjalan sendiri, panggil endpoint proxy dan lacak proxy.

    Berikut langkah-langkahnya:

    1. Pastikan alur bersama dan proxy API yang memanggilnya dengan kebijakan FlowCallout berada di organisasi yang sama dan di-deploy ke lingkungan yang sama.
    2. Pada tab Trace proxy API, mulai lacak proxy API.
    3. Kirim permintaan ke endpoint proxy di proxy API. Alur dari endpoint harus menyertakan kebijakan FlowCallout yang memanggil alur bersama.
    4. Pada tab Trace, periksa alur dari proxy API ke alur bersama.

      Perhatikan bahwa dalam pelacakan, alur bersama direpresentasikan sebagai serangkaian langkah atau kebijakan yang dikurung dalam kotak abu-abu. Ikon yang mewakili kebijakan FlowCallout mendahului alur bersama. (Untuk mengetahui informasi selengkapnya tentang pelacakan, lihat Menggunakan alat Trace.)

Membuat flow bersama di Edge UI

Jika menggunakan UI Apigee Edge untuk membuat alur bersama, Anda dapat membuatnya dari awal atau dengan mengimpor sumber alur yang ada sebagai file .zip paket alur.

  1. Akses halaman Alur Bersama, seperti yang dijelaskan di bawah ini. Di halaman Alur Bersama, Anda dapat melihat daftar alur bersama dalam organisasi, dan mengedit atau menghapus alur dalam daftar.

    Edge

    Untuk mengakses halaman Alur Bersama menggunakan UI Edge:

    1. Login ke apigee.com/edge.
    2. Pilih organisasi yang berisi alur bersama Anda. Lihat Beralih antarorganisasi.

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

    3. Pilih Develop > Shared Flows di menu navigasi sebelah kiri.

    Edge Klasik (Private Cloud)

    Untuk mengakses halaman Alur Bersama menggunakan UI Edge Klasik:

    1. Login ke http://ms-ip:9000, dengan ms-ip yang merupakan alamat IP atau nama DNS node Server Pengelolaan.
    2. Pilih organisasi yang berisi alur bersama Anda. Lihat Beralih antarorganisasi.

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

    3. Pilih API > Alur Bersama di menu navigasi atas.
  2. Klik tombol + Alur Bersama untuk mulai menambahkan alur bersama baru.
  3. Di halaman Membuat Alur Bersama, pilih cara Anda ingin membuat alur baru:
    • Buat flow baru dari awal. Anda akan dapat mengonfigurasi kebijakan dan resource sebagai langkah dalam alur.
      1. Pilih Empty Shared Flow.
      2. Masukkan nilai nama. Ini akan menjadi nama yang digunakan oleh proxy API dan alur bersama lainnya untuk mereferensikan alur bersama ini. Nama harus deskriptif bagi developer yang memakai alur tersebut.
      3. Masukkan deskripsi untuk memberikan informasi selengkapnya tentang fungsi alur.
      4. Klik Next.
      5. Secara opsional, pilih lingkungan tempat Anda ingin men-deploy flow baru.

        Misalnya, jika Anda akan menguji alur bersama dari proxy API yang di-deploy ke lingkungan pengujian, deploy alur bersama untuk menguji.

      6. Klik Build and Deploy agar flow bersama yang baru dibuat dan di-deploy ke lingkungan yang Anda pilih. Jika Anda tidak memilih lingkungan, alur bersama akan dibuat, tetapi tidak di-deploy.

    • Buat alur bersama dari sumber yang ada dengan mengupload paket alur.
      1. Pilih Shared Flow Bundle untuk menentukan file .zip berisi artefak yang Anda inginkan dalam alur baru.

        Paket flow bersama berisi artefak sumber dari flow bersama. Misalnya, jika Anda mendownload flow bersama dari UI Edge, Anda akan memiliki file .zip dengan paket flow.

      2. Klik Next.
      3. Klik Choose File untuk mencari file .zip yang berisi sumber alur bersama yang ingin Anda impor.
      4. Di kotak Nama Alur Bersama, masukkan nama untuk alur yang diimpor. Ini akan menjadi nama yang digunakan oleh proxy API dan alur bersama lainnya untuk mereferensikan alur bersama ini. Nama harus deskriptif bagi developer yang memakai alurnya.
      5. Klik Next.
      6. Klik Build untuk membuat flow baru dari sumber yang Anda impor.

Memanggil flow bersama dari proxy API atau flow bersama

Anda dapat memanggil alur bersama dari proxy atau dari alur bersama lainnya dengan menggunakan kebijakan FlowCallout.

  1. Di UI Edge, temukan proxy atau flow bersama tempat Anda ingin memanggil flow bersama lainnya.
  2. Pada Navigator, di samping Kebijakan, klik tombol +.
  3. Dalam daftar kebijakan, di bagian Extension, klik FlowCallout.
  4. Masukkan nama tampilan dan nama (ID unik), lalu pilih alur bersama yang akan dipanggil oleh kebijakan ini.
  5. Klik Tambahkan.
  6. Tambahkan kebijakan FlowCallout baru ke proxy tempat Anda ingin melakukan panggilan.

Lihat juga

Membuat rantai proxy API bersama