Melihat Spesifikasi OpenAPI untuk integrasi Anda
Application Integration memberikan kemampuan untuk membuat dan melihat Spesifikasi OpenAPI secara dinamis dari integrasi yang dipublikasikan dan dikonfigurasi dengan satu atau beberapa pemicu API. Dengan mengakses Spesifikasi OpenAPI integrasi, Anda dapat:
- Dapatkan pemahaman yang komprehensif tentang endpoint API, metode, dan struktur data integrasi Anda.
- Memungkinkan pengembangan dan pemecahan masalah yang lebih efisien dengan memberikan tampilan API integrasi Anda yang mendetail dan terpusat.
- Mengekspos API integrasi Anda dan berintegrasi secara lancar dengan agen percakapan, lihat Membangun agen percakapan dengan Application Integration.
Apa yang dimaksud dengan Spesifikasi OpenAPI?
OpenAPI Specification (OAS) adalah format standar yang tidak bergantung pada bahasa untuk mendeskripsikan RESTful API. Biasanya ditulis dalam format YAML atau JSON, Spesifikasi OpenAPI menyajikan deskripsi formal elemen API seperti URL dasar, jalur dan kata kerja, header, parameter kueri, jenis konten, model permintaan dan respons, dan lainnya. Untuk mengetahui informasi selengkapnya tentang Spesifikasi OpenAPI, lihat Spesifikasi OpenAPI.
Membuat dan melihat Spesifikasi OpenAPI
Anda dapat membuat dan melihat Spesifikasi OpenAPI secara dinamis untuk integrasi dari editor Integrasi di konsol Google Cloud atau menggunakan panggilan API.
Sebelum memulai
- Pastikan integrasi Anda dikonfigurasi dengan satu atau beberapa pemicu API. Untuk mengetahui informasi tentang cara mengonfigurasi pemicu API, lihat Pemicu API.
- Publikasikan integrasi Anda. Untuk mengetahui informasi tentang cara memublikasikan integrasi, lihat Menguji dan memublikasikan integrasi.
Lihat Spesifikasi OpenAPI
Untuk melihat Spesifikasi OpenAPI untuk integrasi Anda, pilih salah satu opsi:
Konsol
Untuk melihat Spesifikasi OpenAPI untuk integrasi tertentu, lakukan langkah-langkah berikut:
- Buka halaman Application Integration.
- Di menu navigasi, klik Integrations.
Halaman Integrations akan muncul, yang mencantumkan semua integrasi yang tersedia di project Google Cloud .
- Klik integrasi yang ingin Anda lihat Spesifikasi OpenAPI-nya. Tindakan ini akan membuka integrasi di Integration editor.
- Klik (menu tindakan) di toolbar editor Integrasi, lalu pilih View OpenAPI spec.
Panel View OpenAPI spec akan muncul dan menampilkan Spesifikasi OpenAPI integrasi. Spesifikasi OpenAPI yang dihasilkan, secara default, berisi semua pemicu API yang dikonfigurasi dalam integrasi.
- Untuk melihat Spesifikasi OpenAPI untuk pemicu API tertentu, pilih pemicu API dari menu drop-down APIs.
- Untuk mendownload Spesifikasi OpenAPI sebagai file YAML, klik download (Download).
API
Metode generateOpenApiSpec dari Application Integration API memungkinkan Anda melihat Spesifikasi OpenAPI untuk integrasi Anda menggunakan panggilan API.
Gunakan perintah curl berikut untuk melihat Spesifikasi OpenAPI untuk satu atau beberapa integrasi di region yang sama:
curl -X POST \
-H "authorization: Bearer $(gcloud auth print-access-token)" \
-H "Content-Type: application/json" \
-d '{
"apiTriggerResources": [{
"integrationResource": "INTEGRATION_NAME",
"triggerId": ["api_trigger/TRIGGER_NAME", "api_trigger/TRIGGER_NAME_2", "api_trigger/TRIGGER_NAME_n"]
},
{
"integrationResource": "INTEGRATION_NAME",
"triggerId": ["api_trigger/TRIGGER_NAME"]
}],
"fileFormat": "DOC_TYPE"
}' \
"https://LOCATION-integrations.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION:generateOpenApiSpec"
Ganti kode berikut:
TRIGGER_NAME, TRIGGER_NAME_2, TRIGGER_NAME_n: Nama pemicu API dalam integrasi Anda yang ingin Anda lihat Spesifikasi OpenAPI-nya.INTEGRATION_NAME: Nama integrasi Anda.DOC_TYPE: Jenis dokumen yang akan dibuat. Nilai berikut didukung:YAMLatauJSON.PROJECT_ID: ID project Google Cloud Anda.LOCATION: Lokasi project Google Cloud Anda.
Memahami Spesifikasi OpenAPI
Application Integration membuat Spesifikasi OpenAPI untuk integrasi yang Anda publikasikan sesuai dengan standar Spesifikasi OpenAPI 3.0. Tabel berikut menjelaskan elemen Spesifikasi OpenAPI yang dihasilkan di Application Integration:
| Elemen | Deskripsi |
|---|---|
openapi |
Versi Spesifikasi OpenAPI yang digunakan. |
info |
Informasi tentang integrasi, seperti nama (judul), deskripsi, dan versi yang dipublikasikan. |
servers |
URL server yang menghosting integrasi. |
paths |
Jalur dibuat untuk setiap pemicu API yang dipilih dalam integrasi. URL server yang digabungkan dengan jalur merupakan endpoint API untuk melakukan panggilan API.
Kolom
|
components |
Kolom schemas berisi skema JSON untuk variabel input dan output pemicu API.
Kolom |
Pertimbangan
Pertimbangan berikut berlaku saat melihat Spesifikasi OpenAPI untuk integrasi Anda:
- Spesifikasi OpenAPI hanya dibuat untuk integrasi yang dipublikasikan.
- Spesifikasi OpenAPI hanya dibuat untuk integrasi yang dikonfigurasi dengan satu atau beberapa pemicu API.
- Spesifikasi OpenAPI hanya dibuat untuk integrasi di region yang sama.
- Spesifikasi OpenAPI dibuat dalam format YAML secara default. Untuk membuat dan melihat Spesifikasi OpenAPI dalam format JSON, tetapkan parameter
fileFormatkeJSONdalam panggilan API. - Application Integration saat ini hanya mendukung kumpulan kata kunci skema JSON terbatas berikut:
typeitemspropertiesdescriptionrequiredarrayobjectoneOfallOfanyOfnotnullenumadditionalPropertiesdefault
- Saat memvalidasi spesifikasi OpenAPI menggunakan Swagger Editor, Anda mungkin mengalami error semantik terkait jalur API yang mirip dengan gambar berikut:
Error ini dapat diabaikan dengan aman. Spesifikasi OpenAPI masih valid.
Langkah berikutnya
- Membangun agen percakapan dengan Application Integration.
- Pelajari pemicu API.
- Pelajari Menguji dan memublikasikan integrasi.