Pengantar dependensi

Halaman ini berlaku untuk Apigee dan Apigee hybrid.

Dependensi hub API membantu Anda melihat dan mengelola hubungan antar-operasi API. Menemukan dan melacak dependensi API membantu Anda mengelola ekosistem API dengan lebih efisien. Misalnya, dependensi dapat membantu Anda menemukan potensi dampak perubahan atau penghentian API, pemecahan masalah, atau menganalisis kepatuhan terhadap peraturan biaya atau kepatuhan. API dapat berupa yang disimpan di dalam hub API atau di luar hub API.

Apa itu dependensi?

Hub API memodelkan dependensi sebagai hubungan terarah antaroperasi API, dengan satu operasi API adalah pemasok dan konsumen lainnya. Sebagai contoh, katakanlah PetStore API memanggil operasi di Location API. Dalam hal ini, PetStore API bergantung pada sebuah yang disediakan oleh Location API. Di hub API, kami menyebut PetStore sebagai konsumen dan {i>Location<i} sebagai pemasok.

Gambar 1 mengilustrasikan hubungan pemasok/konsumen antara operasi API. Operasi /debit Payment API menggunakan operasi /detect Fraud Detection API. Operasi debit adalah konsumen, dan operasi deteksi penipuan adalah pemasok dalam hubungan ini.

Demikian pula, /detect menggunakan operasi yang disediakan oleh UserProfile API dan GeoLocation API. Dalam hal ini, operasi /detect adalah konsumen dan dua lainnya adalah para pemasok.

Dependensi hub API Dependensi hub API

Gambar 1. Pemetaan dependensi API

Membuat dependensi

Anda dapat membuat dependensi antara operasi API yang ditambahkan ke hub API dari spesifikasi API yang diupload atau API eksternal.

Langkah-langkah dasar untuk membuat dependensi di hub API adalah:

  1. Temukan dua API yang mungkin memiliki operasi yang mungkin bergantung. Operasi dapat berada dalam API terdaftar atau API eksternal.
  2. Menentukan API mana yang menjadi pemasok dan konsumen. Seperti yang telah dibahas sebelumnya, konsumen memanggil pemasok.
  3. Menggunakan Create Dependency API untuk membuat dependensi antara pemasok dan konsumen.

Untuk detail tentang memanggil Create Dependency API dan contohnya, lihat Create Dependency API.

Menemukan dependensi

List Dependency API adalah cara yang tepat untuk menemukan dependensi di hub API. API memungkinkan Anda memfilter kolom consumer.operation_resource_name, consumer.external_api_resource_name, supplier.operation_resource_name, dan supplier.external_api_resource_name.

Langkah-langkah dasar untuk menemukan dependensi adalah:

  1. Gunakan List Dependency API untuk cantumkan semua dependensi atau gunakan fitur filter API untuk mempersempit penelusuran.
  2. Menggunakan Get Dependency API untuk melihat perincian dependensi yang rusak guna menemukan detail lebih lanjut seperti nama pemasok.

Berikut adalah contoh panggilan API untuk mencantumkan dependensi:

curl "https://apihub.googleapis.com/v1/projects/myproject/locations/us-central1/dependencies"
    -H "Authorization: Bearer: $(gcloud auth print-access-token)" -X GET -H "Content-Type: application/json"

Mengidentifikasi dependensi yang rusak

Untuk mengidentifikasi dependensi yang rusak, ikuti langkah-langkah dasar berikut:

  1. Gunakan List Dependency API untuk cantumkan semua dependensi atau gunakan fitur filter API untuk mempersempit penelusuran.
  2. Identifikasi dependensi yang ditampilkan yang memiliki set tanda error.
  3. Menggunakan Get Dependency API untuk melihat perincian dependensi yang rusak guna menemukan detail lebih lanjut seperti nama pemasok.

    Berikut adalah contoh respons, dengan kondisi error yang menunjukkan bahwa operasi pemasok telah dihapus:

    {
      "name": "projects/common-dev-15/locations/us-central1/dependencies/user-to-pet",
      "consumer": {
          "displayName": "POST - /v2/user",
          "operationResourceName": "projects/common-dev-15/locations/us-central1/apis/payments-api/versions/2ff89c88-e8b6-48c4-a1c2-bdbb2a929bde/operations/createuser"
      },
      "supplier": {
          "displayName": "POST - /v2/pet",
          "operationResourceName": "projects/common-dev-15/locations/us-central1/apis/payments-api/versions/2ff89c88-e8b6-48c4-a1c2-bdbb2a929bde/operations/addpet"
      },
      "state": "VALIDATED",
      "description": "Dependency from user to pet API",
      "discoveryMode": "MANUAL",
      "createTime": "2024-04-17T19:33:31.215978712Z",
      "updateTime": "2024-04-17T19:33:31.737505297Z",
      {
        "error": "SUPPLIER_NOT_FOUND",
        "errorTime": 2024-05-18T20:23:42.465324Z
      }
    }

Operasi dependensi lainnya

Setelah membuat dependensi, Anda bisa menggunakan API hub API untuk mendapatkan detail dependensi dependensi dengan memfilter daftar semua dependensi di hub API, menghapus dependensi, dan deskripsi dependensi. Semua API Dependensi dijelaskan secara mendetail di Referensi API dan di Mengelola dependensi.