Mengelola versi

Halaman ini berlaku untuk Apigee dan Apigee hybrid.

Topik ini menjelaskan cara membuat dan mengelola versi API. Untuk mempelajari versi, lihat Ringkasan versi.

Menambahkan versi ke API

Anda dapat menambahkan versi API ke API yang ada di konsol atau dengan REST API.

Konsol

Untuk menambahkan versi baru:

  1. Di konsol Google Cloud, buka halaman API hub.

    Buka hub API
  2. Klik API.
  3. Cari API yang ingin Anda buat versinya. Gunakan Filter untuk menentukan kata kunci guna memfilter daftar API. Jika perlu, gunakan Penelusuran untuk menemukan API.
  4. Klik API untuk melihat detailnya.
  5. Di tab Versi, klik Tambahkan Versi.
  6. Tentukan detail versi di formulir Tambahkan versi baru. Anda harus memasukkan nama tampilan. Atribut lainnya bersifat opsional. Untuk informasi selengkapnya tentang atribut, lihat Kelola atribut.
    • Nama: (Wajib diisi) Anda harus memberikan nama tampilan.
    • Deskripsi: Tambahkan deskripsi versi.
    • Siklus Proses: Pilih tahap siklus proses API.
    • Kepatuhan: Pilih atribut kepatuhan.
    • Akreditasi: Pilih atribut akreditasi.
    • Dokumentasi: Masukkan URL ke dokumentasi untuk API.
    • Menambahkan file Spesifikasi: Impor file spesifikasi API untuk dikaitkan dengan versi. Lihat Menambahkan spesifikasi API ke versi.
    • Link ke deployment: Pilih satu atau beberapa deployment untuk dikaitkan dengan API.
    • Atribut yang ditentukan pengguna: Atribut yang ditetapkan pengguna adalah atribut yang Anda tentukan berdasarkan kebutuhan organisasi atau tim. Lihat Atribut pengguna.
  7. Klik Create.

REST

Untuk menambahkan versi baru menggunakan API Create an API version:

curl "https://apihub.googleapis.com/v1/projects/HUB_PROJECT/locations/HUB_LOCATION/apis/API_ID/versions?version_id=VERSION_ID"
  -H "Authorization: Bearer: $(gcloud auth print-access-token)" -X POST -H "Content-Type: application/json" \
  '{
    "display-name": DISPLAY_NAME,
    "description": "DESCRIPTION"               # description is an optional attribute
    }'

Ganti kode berikut:

  • HUB_PROJECT: Nama project host hub API Anda. Project host dipilih saat hub API disediakan.
  • HUB_LOCATION: Lokasi project host. Lokasi dipilih saat API telah disediakan.
  • API_ID: ID unik resource API yang akan ditambahi versi.
  • VERSION_ID: (Opsional) ID unik versi API. Jika tidak diberikan, ID akan digunakan. Nama harus berupa string berisi 4-63 karakter, dengan karakter yang valid adalah /[a-z][0-9]-/.
  • DISPLAY_NAME: (Wajib) Nama tampilan versi. Anda dapat menggunakan nama yang diinginkan.
  • DESCRIPTION: (Opsional) Anda dapat menambahkan sejumlah atribut opsional untuk menggambarkan versi, termasuk deskripsi, nama pemilik, tautan ke dokumentasi dan banyak lagi. Atribut opsional ini dicantumkan dan dijelaskan di Version resourceDefinition.

Contoh output:

{
  "name": "projects/myproject/locations/myproject/apis/docs-api-1/versions/myversion1",
  "displayName": "My Version 1",
  "createTime": "2024-04-02T18:48:41.162360Z",
  "updateTime": "2024-04-02T18:48:41.162360Z"
}

Mencantumkan versi API

Bagian ini menjelaskan cara membuat daftar versi yang terkait dengan API terdaftar.

Konsol

Untuk melihat semua versi yang terkait dengan API terdaftar di konsol:

  1. Di konsol Google Cloud, buka halaman API hub.

    Buka hub API
  2. Klik API.
  3. Cari API yang ingin Anda periksa. Gunakan Filter untuk menentukan kata kunci guna memfilter daftar API. Jika perlu, gunakan Penelusuran untuk menemukan API.
  4. Pilih API.
  5. Versi tercantum dalam tabel Versi di halaman detail API.

REST

Untuk melihat semua versi yang terkait dengan API terdaftar, gunakan atribut Mencantumkan versi API:

curl "https://apihub.googleapis.com/v1/projects/HUB_PROJECT/locations/HUB_LOCATION/apis/API_ID/versions"
  -H "Authorization: Bearer: $(gcloud auth print-access-token)" -H "Content-Type: application/json"

Ganti kode berikut:

  • HUB_PROJECT: Nama project host hub API Anda. Project host dipilih saat hub API disediakan.
  • HUB_LOCATION: Lokasi project host. Lokasi dipilih saat API telah disediakan.
  • API_ID: ID unik resource API.

Contoh output:

{
  "versions": [
    {
      "name": "projects/myproject/locations/us-central1/apis/streetcarts-test/versions/streetcarts-testv1",
      "displayName": "Streetcarts Test v1"
    }
  ]
}

Mendapatkan detail versi API

Bagian ini menjelaskan cara mendapatkan detail tentang versi API, termasuk file atribut, operasi, deployment, dan spesifikasi.

Konsol

Untuk melihat detail versi di konsol:

  1. Di konsol Google Cloud, buka halaman API hub.

    Buka hub API
  2. Klik API.
  3. Cari API yang ingin Anda periksa. Gunakan Filter untuk menentukan kata kunci guna memfilter daftar API. Jika perlu, gunakan Penelusuran untuk menemukan API.
  4. Pilih API.
  5. Di tabel Versi, klik versi untuk melihat halaman detail versi.

REST

Untuk melihat detail versi menggunakan API Get API version details:

curl "https://apihub.googleapis.com/v1/projects/HUB_PROJECT/locations/HUB_LOCATION/apis/API_ID/versions/VERSION_ID"
  -H "Authorization: Bearer: $(gcloud auth print-access-token)" -X GET -H "Content-Type: application/json"

Ganti kode berikut:

  • HUB_PROJECT: Nama project host hub API Anda. Project host dipilih saat hub API disediakan.
  • HUB_LOCATION: Lokasi project host. Lokasi dipilih saat API telah disediakan.
  • API_ID: ID unik resource API.
  • VERSION_ID: ID unik versi.

Contoh output:

{
  "name": "projects/myproject/locations/us-central1/apis/streetcarts/versions/streetcarts_testv1",
  "displayName": "Test Version 3",
  "documentation": {},
  "specs": [
    "projects/myproject/locations/us-central1/apis/streetcarts/versions/streetcarts_testv1/specs/docs-spec-1"
  ],
  "apiOperations": [
    "projects/myproject/locations/us-central1/apis/streetcarts/versions/streetcarts_testv1/operations/listpets",
    "projects/myproject/locations/us-central1/apis/streetcarts/versions/streetcarts_testv1/operations/createpets",
    "projects/myproject/locations/us-central1/apis/streetcarts/versions/streetcarts_testv1/operations/deletepet",
    "projects/myproject/locations/us-central1/apis/streetcarts/versions/streetcarts_testv1/operations/getpetbyid",
    "projects/myproject/locations/us-central1/apis/streetcarts/versions/streetcarts_testv1/operations/updatepet"
  ],
  "definitions": [
    "projects/myproject/locations/us-central1/apis/streetcarts/versions/streetcarts_testv1/definitions/pet"
  ],
  "createTime": "2024-04-04T14:53:57.299213423Z",
  "updateTime": "2024-04-04T14:53:58.027321138Z"
}

Menghapus versi API

Bagian ini menjelaskan cara menghapus versi API yang terkait dengan resource API.

Konsol

Saat Anda menghapus versi di UI, semua spesifikasi dasar yang terkait dengan versi (jika ada) akan dihapus.

Untuk menghapus versi:

  1. Di konsol Google Cloud, buka halaman API hub.

    Buka hub API
  2. Klik API.
  3. Cari API yang menyertakan versi yang ingin Anda hapus. Gunakan Filter untuk menentukan kata kunci guna memfilter daftar API. Jika perlu, gunakan Penelusuran untuk menemukan API.
  4. Pilih API.
  5. Di tabel Versi, cari versi yang ingin Anda hapus.
  6. Dari menu Tindakan (sisi kanan baris yang berisi versi), klik Hapus.

REST

Secara {i>default<i}, sebuah versi hanya dapat dihapus jika semua spesifikasi yang mendasarinya akan dihapus. Jika Anda ingin menghapus semua spesifikasi di bagian versi dalam satu langkah, setel Parameter kueri force ke true di Delete REST API.

Untuk menghapus versi menggunakan Delete API version API:

curl -X DELETE -H "Authorization: Bearer $(gcloud auth print-access-token)" \
  'https://apihub.googleapis.com/v1/projects/API_PROJECT/locations/API_LOCATION/apis/API_ID/versions/VERSION_ID'

Ganti kode berikut:

  • API_PROJECT: Nama project host hub API Anda. Project host dipilih saat hub API disediakan.
  • API_LOCATION: Lokasi project host. Lokasi dipilih saat API telah disediakan.
  • API_ID: ID unik resource API.
  • VERSION_ID: ID versi yang akan dihapus.

Untuk menghapus versi dan semua spesifikasi pokok, tetapkan parameter kueri force ke true. Contoh:

curl -X DELETE -H "Authorization: Bearer $(gcloud auth print-access-token)" \
  'https://apihub.googleapis.com/v1/projects/API_PROJECT/locations/API_LOCATION/apis/API_ID/versions/VERSION_ID?force=true'

Mengedit versi

Konsol

Untuk mengedit versi:

  1. Di konsol Google Cloud, buka halaman API hub.

    Buka hub API
  2. Klik API.
  3. Gunakan Filter untuk menentukan kata kunci guna memfilter daftar API. Jika perlu, gunakan Penelusuran untuk menemukan API.
  4. Pilih API.
  5. Di tabel Versi, cari versi yang ingin Anda edit.
  6. Pilih Edit dari menu Tindakan di sisi kanan baris versi. Anda juga dapat akses fitur edit dengan mengklik Edit Versi di halaman detail versi. Untuk mencapai halaman detail, cukup klik sebuah versi di tabel versi.
  7. Setelah selesai mengedit, klik Simpan untuk menyimpan perubahan. Untuk deskripsi tentang atribut yang dapat diedit, lihat deskripsi resource versi dalam referensi REST API.

REST

Untuk mengedit versi dengan REST API:

curl "https://apihub.googleapis.com/v1/projects/HUB_PROJECT/locations/HUB_LOCATION/apis/API_ID/versions/VERSION_ID?updateMask=LIST_OF_ATTRIBUTES"
    -H "Authorization: Bearer: $(gcloud auth print-access-token)" -X PATCH -H "Content-Type: application/json" \
    '{
      "display-name": DISPLAY_NAME,  # Use the request body to specify attribute changes
      "description": "DESCRIPTION"

    }'

Ganti kode berikut:

  • HUB_PROJECT: Nama project host hub API Anda. Project host dipilih saat hub API disediakan.
  • HUB_LOCATION: Lokasi project host. Lokasi dipilih saat API telah disediakan.
  • API_ID: ID unik API yang memiliki versi yang ingin Anda edit.
  • VERSION_ID: ID versi yang akan diedit.
  • DESCRIPTION: Anda dapat menambahkan atribut lain yang dapat diedit dalam isi permintaan, seperti deskripsi dan lain-lain. Atribut yang dapat diedit tercantum dalam referensi API hub Apigee. Patch version API.
  • LIST_OF_ATTRIBUTES: Daftar yang dipisahkan koma yang berisi nama atribut yang sepenuhnya memenuhi syarat. Contoh: ?updateMask="description".

Contoh output:

{
  "name": "projects/myproject/locations/us-central1/apis/streetcarts-test/versions/streetcarts-testv1",
  "displayName": "Streetcarts Test v1",
  "description": "This is a revision of the test version.",
  "documentation": {},
  "createTime": "2024-04-18T19:57:11.870761Z",
  "updateTime": "2024-04-18T20:23:42.465324Z"
}