Siklus hidup API mencakup proses berkelanjutan dari pengembangan hingga produksi. Pertama, uji dan validasi API untuk memastikan parameter permintaan dan konten respons sesuai harapan. Kemudian, terbitkan ke API Gateway untuk dihosting. Terakhir, gunakan manajemen versi untuk melacak perubahan antar rilis. Topik ini menjelaskan operasi utama tersebut secara berurutan: Uji → Terbitkan → Manajemen versi → Batalkan penerbitan.
Uji API
Pengujian API memanggil API untuk mengakses layanan backend-nya dan memverifikasi bahwa parameter permintaan serta konten respons berfungsi sebagaimana mestinya. DataService Studio menyediakan dua skenario pengujian: menguji API dalam pengembangan di halaman Service Development, dan menguji API yang telah diterbitkan di halaman Service Management.
Pengujian API mengonsumsi resource dari kelompok sumber daya DataService Studio Anda dan menimbulkan biaya terkait. Sebelum melakukan pengujian skala besar atau sering, pastikan Anda memahami detail penagihan. Untuk informasi lebih lanjut tentang penagihan, lihat Penagihan kelompok sumber daya publik untuk DataService Studio.
Uji API dalam pengembangan
Anda dapat menguji API dalam pengembangan di halaman Service Development, yaitu lingkungan pengujian. Sebelum menguji API, Anda harus terlebih dahulu membuatnya dalam mode wizard atau mode skrip, atau mendaftarkan layanan yang sudah ada sebagai API.
Prosedur:
Masuk ke Konsol DataWorks. Di wilayah target, klik di panel navigasi kiri. Pilih ruang kerja dari daftar drop-down dan klik Go to DataService Studio.
Dari daftar API di sebelah kiri, klik ganda nama API yang ingin diuji untuk membuka halaman editnya.
Di halaman edit API, temukan dan klik tombol Test untuk membuka kotak dialog Test APIs.
Di panel kiri kotak dialog, masukkan nilai uji untuk setiap parameter permintaan.
Klik Start Test untuk memicu pemanggilan API.
Lihat hasil pengujian:
Setelah pengujian selesai, Anda dapat melihat informasi berikut di panel kanan kotak dialog:
Request Details: Menampilkan informasi permintaan lengkap untuk pemanggilan API, termasuk path permintaan, header, dan body. Hal ini membantu Anda memverifikasi bahwa struktur permintaan sudah benar.
Response Details: Menampilkan data respons dari API, yaitu hasil kueri aktual. Anda dapat membandingkan konten respons dengan hasil yang diharapkan untuk memastikan logika API sudah benar.
Response Duration: Menampilkan waktu respons end-to-end untuk permintaan API. Anda dapat menggunakan informasi ini untuk mengevaluasi performa API. Jika latensi tinggi, pertimbangkan untuk mengoptimalkan logika kueri atau konfigurasi sumber data.
Jika pengujian gagal, tinjau pesan kesalahan yang dikembalikan, lakukan perubahan yang diperlukan, lalu uji kembali API tersebut.
Uji API yang telah diterbitkan
Anda dapat menguji API yang telah diterbitkan di halaman Service Management, yang berfungsi sebagai lingkungan produksi. Hal ini memungkinkan Anda memverifikasi perilaku API di lingkungan produksi. Sebelum melakukan pengujian ini, Anda harus menerbitkan API terlebih dahulu.
Prosedur:
Di halaman Data Services, klik Service Management di bilah navigasi atas.
Di panel navigasi kiri, klik Test APIs.
Dari daftar drop-down, pilih API yang ingin diuji dan pastikan nilai telah dikonfigurasi untuk semua parameter permintaan.
Klik Start Test dan lihat Request Details dan Response Details di panel kanan.
Catatan:
Halaman Test APIs hanya menyediakan fungsi pengujian online. Anda tidak dapat menggunakan halaman ini untuk memperbarui contoh respons normal API.
Jika API dikonfigurasi dengan Pagination for Return Results, apakah data yang dikembalikan diurutkan bergantung pada sumber data dasarnya. Untuk memastikan pengurutan, Anda dapat mengonfigurasi Sort field untuk API dalam mode wizard atau menambahkan klausa
ORDER BYke kode SQL dalam mode skrip.
Interpretasi dan optimasi hasil pengujian
Hasil pengujian API yang lengkap terdiri dari tiga bagian. Memahami setiap bagian membantu Anda mengidentifikasi masalah dengan cepat:
Item hasil | Deskripsi | Poin penting |
Request Details | Permintaan HTTP lengkap yang dibuat untuk pemanggilan ini. | Verifikasi bahwa path URL dan metode pengiriman parameter sudah benar. |
Response Details | Badan respons JSON yang dikembalikan oleh API. | Periksa apakah bidang data, jumlah data, dan kode kesalahan sesuai harapan. |
Response Duration | Waktu total dari pengiriman permintaan hingga menerima respons. | Jika latensi tinggi, pertimbangkan untuk mengoptimalkan SQL, menambahkan indeks, atau menggunakan layanan akselerasi. |
Jika hasil pengujian sudah sesuai harapan, Anda dapat menerbitkan API ke API Gateway.
Terbitkan API
Setelah menguji API, Anda dapat menerbitkannya ke API Gateway untuk dihosting. API Gateway menyediakan manajemen siklus hidup penuh untuk API, termasuk penerbitan, manajemen, operasi, dan penjualan. Layanan ini juga menawarkan fitur seperti Pengelolaan izin, Pembatasan kecepatan, dan Kontrol akses. Operasi penerbitan men-deploy API ke API Gateway dan secara otomatis menghasilkan titik akhir online untuk pemanggilan.
Prasyarat
Sebelum menerbitkan API, pastikan persyaratan berikut terpenuhi:
API Gateway diaktifkan: Buka Konsol API Gateway untuk mengaktifkan layanan tersebut.
PentingKarena keterbatasan arsitektur jaringan antara DataWorks dan API Gateway, saat Anda membeli instans API Gateway, hanya instans khusus yang didukung untuk Instance Type. Instans integrasi VPC belum didukung.
Grup API dibuat: Saat API diterbitkan, API tersebut di-deploy ke grup API Gateway yang terkait dengan Proses Bisnisnya. Pastikan Proses Bisnis tersebut telah dikaitkan dengan grup API Gateway yang benar. Anda dapat memverifikasi nama grup dengan mengklik kanan Workflow dan memilih Change.
Proses penerbitan
Proses penerbitan API mengikuti tiga langkah: Submit → Approve → Publish.
Langkah 1: Kirim API
Buka halaman Data Services. Di daftar API pada halaman Service Development, klik ganda nama API yang ingin diterbitkan untuk membuka halaman editnya.
Di pojok kanan atas, klik Submission.
Submission yang berhasil secara otomatis menghasilkan versi API, seperti V1 atau V2. Anda dapat melihat status versi ini di panel Version yang muncul di sebelah kanan.
Langkah 2: Ajukan permintaan penerbitan dan tunggu persetujuan
Di panel Version di sebelah kanan, temukan versi API yang ingin diterbitkan dan klik Publish.
Ikuti petunjuk di layar untuk memasukkan alasan permintaan, lalu klik Requested Permissions untuk mengirimkan permintaan penerbitan.
Jika proses persetujuan dikonfigurasi untuk ruang kerja, permintaan penerbitan harus ditinjau di Pusat Persetujuan DataWorks. Pemberi persetujuan dapat melihat detail permintaan dan memprosesnya di halaman Approval Center > To Be Processed.
Setelah disetujui, status API di panel Version berubah dari To Be Requested menjadi Can Be Published.
Jika tidak ada proses persetujuan yang dikonfigurasi untuk ruang kerja, Anda dapat langsung melanjutkan ke langkah penerbitan setelah submission tanpa menunggu persetujuan. Untuk informasi lebih lanjut, lihat Ikhtisar Pusat Persetujuan DataWorks.
Langkah 3: Terbitkan API
Setelah permintaan disetujui, di halaman edit API, klik Version di panel navigasi kanan. Temukan versi API dengan status Can Be Published.
Klik tombol Publish dan tunggu hingga sistem menunjukkan bahwa penerbitan berhasil.
Setelah API diterbitkan, DataWorks men-deploy-nya ke grup API Gateway yang terkait dengan Proses Bisnis API tersebut.
Verifikasi penerbitan
Setelah diterbitkan, Anda dapat memverifikasi dan mengelola API dengan cara berikut:
Tampilan di API Gateway: Masuk ke Konsol API Gateway. Di panel navigasi kiri, pilih untuk melihat informasi API yang telah dipublikasikan. Anda juga dapat mengonfigurasi kebijakan seperti pembatasan kecepatan dan kontrol akses.
Pemanggilan dari aplikasi: Jika API ditujukan untuk aplikasi Anda sendiri, Anda perlu membuat aplikasi di API Gateway, memberi otorisasi aplikasi untuk mengakses API, lalu memanggilnya menggunakan signature terenkripsi dengan AppKey dan AppSecret. API Gateway juga menyediakan SDK untuk bahasa pemrograman utama guna membantu Anda mengintegrasikan API ke dalam aplikasi dengan cepat. Untuk informasi lebih lanjut, lihat Contoh pemanggilan API. Untuk integrasi SDK, lihat Unduh dan gunakan SDK.
Perubahan protokol: Untuk API yang telah diterbitkan, buka tab Service Management > Published APIs. Di kolom Actions untuk API tersebut, pilih More > Change Protocol untuk mengubah protokol aksesnya, misalnya dari HTTP ke HTTPS. Perubahan protokol berlaku segera. Namun, jika Anda menghapus protokol aslinya, pemanggilan API menggunakan protokol tersebut akan gagal. Lakukan dengan hati-hati.
Daftarkan di Alibaba Cloud Marketplace (opsional)
Alibaba Cloud Marketplace mencakup berbagai kategori luas dan dapat membantu Anda mencapai monetisasi data.
Setelah API yang dibuat atau didaftarkan di DataService Studio diterbitkan ke API Gateway, Anda dapat mendaftarkannya di Alibaba Cloud Marketplace untuk dijual. Hal ini membantu perusahaan mencapai monetisasi data dan menyelesaikan proses komersialisasinya.
Persyaratan:
Hanya akun perusahaan yang dapat bergabung dengan Alibaba Cloud Marketplace.
Sebelum mendaftarkan API, Anda harus bergabung dengan Alibaba Cloud Marketplace sebagai ISV. Untuk informasi lebih lanjut tentang prosesnya, lihat Proses onboarding Alibaba Cloud Marketplace.
Prosedur:
Buka portal ISV Alibaba Cloud.
Di panel navigasi kiri, klik .
Klik Create Product.
Di halaman Access Information, konfigurasikan parameter sesuai panduan, seperti nama produk, strategi penetapan harga, dan pengikatan API, untuk menyelesaikan proses pendaftaran.
Manajemen versi
DataService Studio menyediakan kemampuan manajemen versi lengkap untuk API. Setiap submission dan penerbitan secara otomatis menghasilkan catatan versi. Anda dapat melihat versi historis, membandingkan perbedaan antar versi, atau melakukan rollback API ke versi sebelumnya kapan saja.
Saat menggunakan gerbang API cloud-native, API yang sama dapat diterbitkan ke beberapa instans gerbang. Panel Versi mungkin menampilkan beberapa catatan dengan status Publish, masing-masing sesuai dengan instans gerbang yang berbeda. Dalam instans gerbang yang sama, penerbitan versi baru secara otomatis membatalkan penerbitan versi lama.
Lihat riwayat versi
Masuk ke Konsol DataWorks. Di wilayah target, klik di panel navigasi kiri. Pilih ruang kerja dari daftar drop-down dan klik Go to DataService Studio.
Di daftar API pada halaman Service Development, klik ganda nama API yang ingin dilihat untuk membuka halaman editnya.
Klik tombol Version di sisi kanan halaman untuk membuka panel versi dan melihat informasi serta detail versi. Panel ini menampilkan semua informasi versi historis untuk API saat ini, termasuk:
CatatanKolom Actions untuk setiap versi menyediakan tautan API Details. Anda dapat mengkliknya untuk melihat informasi konfigurasi lengkap untuk versi tersebut, termasuk parameter permintaan, parameter respons, dan konfigurasi sumber data.
Bidang
Deskripsi
API ID
Pengenal unik untuk API saat ini.
Version
Nomor versi, yang bertambah setiap kali submission (V1, V2, V3...).
Submitted By
Pengguna yang melakukan submission versi ini.
Submitted At
Waktu submission versi ini, akurat hingga detik.
Status
Publish (Versi live saat ini)
Can Be Published (versi yang telah diuji dan diajukan)
Batch Synchronization (Versi historis)
Bandingkan versi
Saat API telah mengalami beberapa iterasi, Anda mungkin perlu membandingkan versi berbeda untuk memahami perubahan spesifiknya.
Prosedur:
Di panel Version, pilih dua versi yang ingin dibandingkan.
Klik tombol Compare di bagian bawah panel.
Di kotak dialog History Version Contrast yang muncul, lihat perbedaan antara kedua versi tersebut.
Detail perbandingan:
API mode wizard: Perbandingan menunjukkan perbedaan pada parameter permintaan dan respons, termasuk perubahan pada nama parameter, tipe, dan apakah parameter tersebut wajib diisi.
API mode skrip: Perbandingan menunjukkan perbedaan teks pada skrip SQL, menyorot baris kode yang ditambahkan, dihapus, dan dimodifikasi.
Fitur perbandingan versi sangat berguna dalam skenario kolaboratif, membantu pemeriksa memahami secara cepat rincian setiap perubahan.
Rollback versi
Jika versi baru menyebabkan masalah atau tidak sesuai harapan, Anda dapat dengan cepat melakukan rollback API ke versi stabil sebelumnya.
Prosedur:
Di panel Version, temukan versi historis target.
Di kolom Actions untuk versi tersebut, klik Roll Back.
Di kotak dialog Confirm that you want to roll back the current version, klik Confirm.
Rollback mengembalikan konfigurasi API ke versi historis yang dipilih dan memperbarui deployment live. Sebelum melakukan rollback, kami sarankan Anda menggunakan fitur perbandingan versi untuk memastikan konfigurasi versi target guna menghindari kesalahan.
Batalkan penerbitan API
Saat API tidak lagi diperlukan, Anda dapat membatalkan penerbitannya dari API Gateway. Tindakan ini menonaktifkan titik akhir online API, sehingga semua pemanggil tidak dapat lagi mengaksesnya.
Prosedur
Di halaman Data Services, klik Service Management di bilah navigasi atas. Anda akan diarahkan ke halaman Manage APIs secara default.
Di tab Published APIs, temukan API yang ingin dibatalkan penerbitannya.
Di kolom Actions untuk API tersebut, klik Unpublish.
Di kotak dialog Unpublish API yang muncul, klik Confirm.
Setelah API berhasil dibatalkan penerbitannya, API tersebut dihapus dari API Gateway dan tidak lagi menerima panggilan eksternal.
Dampak pembatalan penerbitan
Pembatalan penerbitan API memiliki dampak signifikan. Evaluasi hal berikut sebelum melanjutkan:
Otorisasi tidak berlaku: Jika API yang telah diberi otorisasi dibatalkan penerbitannya, pemanggil dari ruang kerja yang berotorisasi tidak dapat lagi memanggil API tersebut. Otorisasi secara otomatis dicabut setelah pembatalan penerbitan.
Otorisasi ulang diperlukan: Jika API yang dibatalkan penerbitannya dimodifikasi dan diterbitkan ulang, pemilik API harus memberikan izin kembali untuk versi baru tersebut. Otorisasi sebelumnya tidak dipulihkan secara otomatis.
Batasan penghapusan: Di DataService Studio, Anda hanya dapat menghapus API yang tidak diterbitkan. Untuk menghapus API yang diterbitkan secara permanen, Anda harus membatalkan penerbitannya terlebih dahulu.
Sebelum membatalkan penerbitan API, kami sarankan Anda memberi tahu semua pemanggil API yang diketahui dan memberikan jendela migrasi yang wajar untuk memastikan transisi bisnis yang lancar. Untuk API yang telah didaftarkan di Alibaba Cloud Marketplace, Anda harus terlebih dahulu menghapusnya dari marketplace tersebut.
Praktik terbaik
Strategi manajemen versi
Kebiasaan manajemen versi yang baik dapat secara signifikan mengurangi risiko insiden online:
Lacak perubahan: Saat melakukan submission perubahan, jelaskan secara jelas modifikasi dan alasannya dalam catatan submission. Hal ini membantu anggota tim memahami konteks di balik perubahan tersebut dengan menggunakan perbandingan versi.
Validasi canary: Untuk perubahan besar, kami sarankan Anda melakukan validasi menyeluruh di lingkungan pengujian sebelum menerbitkan ke lingkungan produksi.
Rollback cepat: Jika ditemukan masalah online, prioritaskan penggunaan fitur rollback versi untuk memulihkan layanan sebelum menyelidiki akar penyebabnya. Melakukan rollback versi lebih cepat daripada memodifikasi dan menerbitkan ulang, sehingga meminimalkan dampak bisnis.
Pembersihan rutin: Kami sarankan Anda segera membatalkan penerbitan dan menghapus API yang tidak lagi digunakan untuk mengurangi kompleksitas manajemen dan potensi risiko keamanan.
Alur kerja kolaboratif
Dalam skenario kolaborasi tim, kami sarankan alur kerja berikut:
Developer membuat dan mengonfigurasi API di halaman Service Development.
Developer melakukan pengujian di lingkungan pengembangan untuk memastikan fungsionalitasnya benar.
Developer melakukan submission API, menghasilkan versi baru dan memulai permintaan penerbitan.
Pemberi persetujuan meninjau permintaan penerbitan di Pusat Persetujuan DataWorks dan dapat menggunakan fitur perbandingan versi untuk melihat perubahannya.
Setelah disetujui, developer melakukan operasi penerbitan akhir.
Insinyur operasi melakukan pengujian online dan pemantauan API yang telah diterbitkan di halaman Service Management.
Jika ditemukan masalah, layanan segera dipulihkan dengan melakukan rollback versi, atau API dibatalkan penerbitannya untuk diperbaiki.
Dengan mengikuti proses ini, tim dapat mengelola seluruh siklus hidup API secara efisien sekaligus memastikan kualitas rilis.
Batasan contoh respons
Halaman edit API memungkinkan Anda menetapkan Normal Response Example, yang digunakan untuk menampilkan struktur data respons yang diharapkan dalam dokumentasi API. Perhatikan batasan berikut:
Tidak ada sinkronisasi otomatis: Respons dari pengujian API tidak secara otomatis memperbarui contoh respons normal API. Anda harus mengedit atau menempelkan contoh respons secara manual di halaman edit API.
Batas ukuran: Contoh respons normal memiliki batas karakter. Jika data contoh terlalu besar, misalnya berisi ratusan catatan, penyimpanan mungkin gagal. Kami sarankan Anda hanya menyertakan 2 hingga 3 catatan khas sebagai contoh.
Perubahan berlaku setelah penerbitan: Setelah memodifikasi contoh respons normal, Anda harus melakukan submission ulang dan menerbitkan API agar perubahan berlaku di dokumentasi API Gateway.
Penanganan perubahan skema sumber data
Saat skema tabel sumber data yang terkait dengan API berubah, seperti penambahan, penghapusan, atau modifikasi tipe bidang, API yang telah diterbitkan tidak secara otomatis mendeteksi perubahan tersebut. Kegagalan menangani perubahan ini dapat menyebabkan masalah berikut:
Jenis perubahan | Dampak | Tindakan |
Field added | Respons API tidak menyertakan bidang baru tersebut. | Tambahkan parameter respons baru di halaman edit API dan terbitkan ulang. |
Field deleted | Pemanggilan API gagal dengan kesalahan "field not found". | Hapus parameter respons yang dihapus dari halaman edit API dan terbitkan ulang. |
Field type modified | Dapat menyebabkan kesalahan konversi tipe atau format data abnormal. | Perbarui tipe parameter di halaman edit API dan terbitkan ulang. |
Table name changed | Pemanggilan API gagal dengan kesalahan "table not found". | Modifikasi konfigurasi tabel di pengaturan SQL atau mode wizard API dan terbitkan ulang. |
Prosedur:
Buka halaman edit API dan modifikasi konfigurasi API agar mencerminkan perubahan skema.
Mode wizard: Pilih ulang tabel, dan sistem akan secara otomatis memperbarui daftar bidang.
Mode skrip: Modifikasi secara manual nama bidang atau tabel dalam pernyataan SQL.
Setelah menyimpan konfigurasi, uji kembali API untuk memverifikasi perubahan.
Lakukan submission dan terbitkan ulang API.
Setelah API yang dibuat dalam mode wizard dikloning, jika skema tabel sumber berubah, API yang dikloning mungkin masih menggunakan skema lama. Kami sarankan Anda masuk kembali ke mode wizard untuk API yang dikloning guna memperbarui konfigurasi bidangnya.