DEV Community

Cover image for Cara Menghubungkan Repositori GHE.com ke Apidog
Walse
Walse

Posted on Originally published at apidog.com

Cara Menghubungkan Repositori GHE.com ke Apidog

Menghubungkan Apidog ke GitHub Enterprise Cloud dengan Residensi Data

Apidog dapat terhubung ke tenant residensi data GitHub Enterprise Cloud yang di-hosting pada domain khusus *.ghe.com. Setelah Administrator Organisasi mengonfigurasi tenant dan Aplikasi OAuth, pengguna proyek yang berwenang dapat menghubungkan repositori untuk mengimpor, mencadangkan, dan menyinkronkan spesifikasi OpenAPI.

Coba Apidog hari ini

Integrasi ini hanya mendukung tenant SaaS residensi data GitHub Enterprise Cloud. GitHub Enterprise Server dan domain GitHub khusus lainnya tidak didukung.

Sebelum memulai

Pastikan Anda memiliki:

  • organisasi Apidog Enterprise dengan akses integrasi;
  • izin Administrator Organisasi di Apidog;
  • tenant residensi data GitHub Enterprise Cloud pada domain root *.ghe.com, misalnya https://company.ghe.com;
  • izin membuat Aplikasi OAuth pada tenant tersebut;
  • akses ke organisasi, repositori, dan cabang GitHub yang akan dihubungkan.

Pengguna yang menghubungkan repositori juga memerlukan izin koneksi Git tingkat proyek yang relevan di Apidog.

Langkah 1: Buat Aplikasi OAuth di tenant GHE.com

  1. Masuk ke tenant GHE.com organisasi Anda.
  2. Buka pengaturan Aplikasi OAuth.
  3. Buat Aplikasi OAuth baru dengan nama yang mudah diidentifikasi.
  4. Atur URL beranda ke https://apidog.com.
  5. Atur URL callback otorisasi ke https://api.apidog.com/passport/github/callback.
  6. Daftarkan Aplikasi OAuth.
  7. Salin Client ID.
  8. Buat dan salin Client Secret dengan aman.

Aplikasi OAuth GitHub Enterprise Cloud yang dikonfigurasi dengan beranda Apidog dan URL callback

URL callback harus sama persis dengan URL Apidog yang didokumentasikan.

Simpan Client Secret di sistem manajemen rahasia yang disetujui. Jangan memasukkannya ke tangkapan layar, tiket, atau dokumen bersama.

Langkah 2: Konfigurasikan tenant GHE.com di Apidog

Hanya Administrator Organisasi yang dapat mengonfigurasi atau menghapus integrasi ini.

  1. Buka organisasi Apidog.
  2. Buka Pengaturan Organisasi > Integrasi GitHub.
  3. Temukan Residensi Data GitHub Enterprise Cloud, lalu pilih Konfigurasi.

Entri Residensi Data GitHub Enterprise Cloud

  1. Masukkan URL host GHE.com, misalnya https://company.ghe.com.
  2. Pilih Aplikasi OAuth sebagai metode autentikasi.
  3. Masukkan Client ID dan Client Secret.
  4. Simpan konfigurasi.

Dialog konfigurasi Apidog untuk Residensi Data GitHub Enterprise Cloud

Konfigurasikan host tenant dan kredensial Aplikasi OAuth di tingkat organisasi.

Setelah tersimpan, Apidog menampilkan URL host yang dikonfigurasi. Client Secret tidak akan ditampilkan atau diisi ulang.

Saat mengedit konfigurasi:

  • biarkan kolom Client Secret kosong untuk mempertahankan rahasia yang ada;
  • masukkan nilai baru hanya ketika merotasi Client Secret.

Langkah 3: Hubungkan repositori dari proyek Apidog

Setelah konfigurasi organisasi selesai:

  1. Buka proyek Apidog.
  2. Mulai koneksi Git atau alur kerja impor Git.
  3. Pilih GitHub Enterprise Cloud.
  4. Lanjutkan ke halaman otorisasi pada tenant GHE.com yang dikonfigurasi.
  5. Masuk dan otorisasi Aplikasi OAuth.
  6. Pilih organisasi GitHub, repositori, dan cabang.
  7. Selesaikan koneksi.

Memilih GitHub Enterprise Cloud sebagai penyedia repositori di Apidog

Otorisasi dilakukan pada tenant GHE.com yang dikonfigurasi, bukan pada github.com standar.

Jika organisasi atau repositori tidak muncul, periksa akses akun GitHub dan otorisasi Aplikasi OAuth sebelum mengubah pengaturan organisasi Apidog.

Langkah 4: Impor file OpenAPI

Untuk mengimpor file OpenAPI atau Swagger dari repositori yang terhubung:

  1. Mulai alur kerja impor di proyek Apidog.
  2. Pilih OpenAPI/Swagger.
  3. Pilih Repositori Git.
  4. Pilih organisasi GitHub, repositori, cabang, dan file.
  5. Pilih Lanjutkan.
  6. Pilih Modul target yang sudah ada atau buat modul baru.
  7. Selesaikan impor.
  8. Tinjau endpoint dan skema yang diimpor sebelum menerima hasilnya.

Memilih file OpenAPI dari repositori GitHub Enterprise Cloud

Pilih repositori, cabang, dan file spesifikasi yang diperlukan proyek.

Gunakan proyek non-produksi untuk impor pertama, terutama jika Modul target sudah berisi definisi API.

Langkah 5: Pilih alur kerja sinkronisasi

Koneksi repositori dapat mendukung beberapa alur kerja. Tetapkan satu sumber kebenaran dan dokumentasikan aturan penggunaannya untuk tim.

Alur kerja Gunakan saat Perilaku penting
Impor Manual Perubahan hanya dibawa ke Apidog saat diminta Tinjau setiap impor dan Modul target
Impor Terjadwal File Git tetap menjadi sumber kebenaran dan Apidog perlu diperbarui berkala Berjalan melalui klien lokal atau Runner yang di-hosting sendiri, sesuai mode eksekusi
Pencadangan ke Git Konten Apidog harus ditulis ke file repositori Tentukan repositori, cabang, dan jalur file target; pencadangan otomatis berjalan pada periode non-puncak malam hari yang dijadwalkan secara acak
Mode Spec-first File spesifikasi adalah sumber kebenaran dan tim mengedit melalui alur kerja berbasis Git Saat ini masih beta; pemasangan webhook biasanya memerlukan izin admin repositori

Jangan mengonfigurasi dua alur kerja otomatis yang berlawanan pada file yang sama tanpa aturan penyelesaian konflik yang jelas.

Mengaktifkan pencadangan ke Git

  1. Buat atau pilih koneksi Git di pengaturan proyek.
  2. Buka Gambaran Umum > Spesifikasi API pada modul.
  3. Tambahkan atau pilih spesifikasi OpenAPI.
  4. Aktifkan Pencadangan ke Repositori Git.
  5. Pilih koneksi repositori, cabang, dan jalur file target.
  6. Simpan konfigurasi.

Untuk sumber kebenaran berbasis repositori, gunakan Impor Terjadwal atau tinjau Mode Spec-first.

Langkah 6: Verifikasi integrasi

Lakukan pengujian end-to-end kecil:

  • pastikan otorisasi membuka tenant GHE.com yang dikonfigurasi;
  • pastikan hanya organisasi dan repositori yang diharapkan yang tersedia;
  • impor file OpenAPI yang dikenal, lalu bandingkan hasilnya dengan sumber;
  • uji arah pencadangan atau sinkronisasi pada cabang sekali pakai;
  • pastikan perlindungan cabang dan izin repositori berfungsi sesuai harapan;
  • tinjau log serta kesalahan sinkronisasi;
  • rotasi Client Secret dan pastikan prosedur pembaruannya berhasil.

Jika menggunakan sinkronisasi webhook, pastikan penginstal memiliki izin admin repositori dan peristiwa push yang diharapkan memicu sinkronisasi.

Perbarui atau hapus pengaturan organisasi

Administrator Organisasi dapat mengedit URL host dan Client ID. Client Secret dapat dirotasi dengan memasukkan nilai baru.

Untuk menghapus konfigurasi tingkat organisasi, buka Pengaturan Organisasi > Integrasi GitHub, temukan integrasi residensi data, lalu pilih Hapus pengaturan.

Setelah konfigurasi dihapus, pengguna tidak dapat membuat koneksi GitHub Enterprise Cloud baru sampai integrasi dikonfigurasi kembali. Koneksi yang ada mungkin memerlukan konfigurasi ulang atau otorisasi ulang, bergantung pada status token dan pengaturan organisasi.

Pemecahan masalah

Masalah Yang harus diperiksa
Opsi integrasi tidak tersedia Pastikan organisasi memiliki akses fitur Enterprise dan Anda adalah Administrator Organisasi.
OAuth mengembalikan kesalahan callback Pastikan callback Aplikasi OAuth sama persis dengan https://api.apidog.com/passport/github/callback.
Otorisasi membuka github.com Pastikan host tingkat organisasi adalah tenant root *.ghe.com yang benar.
Repositori hilang Periksa akses pengguna ke organisasi dan repositori serta pembatasan OAuth.
Pengguna proyek tidak dapat membuat koneksi Pastikan pengguna memiliki izin koneksi Git tingkat proyek yang diperlukan.
Impor atau sinkronisasi gagal Periksa cabang, jalur file, format file, izin repositori, dan log sinkronisasi.

Batas keamanan dan residensi data

  • Hanya Administrator Organisasi yang dapat mengonfigurasi atau menghapus integrasi GHE.com.
  • Client Secret tidak ditampilkan setelah konfigurasi.
  • Izin proyek tetap mengontrol siapa yang dapat membuat atau memperbarui koneksi Git.
  • Otorisasi OAuth berlangsung melalui tenant GHE.com yang dikonfigurasi.
  • Izin OAuth dapat mencakup akses untuk membaca organisasi, repositori, dan cabang; mengimpor file; menulis cadangan; serta mengelola hook repositori jika diperlukan oleh alur sinkronisasi.

Menghubungkan tenant residensi data tidak dengan sendirinya membuktikan bahwa setiap kategori data terkait GitHub atau Apidog tetap berada di satu wilayah. GitHub mendokumentasikan data yang tercakup dan pengecualian dalam penawaran residensinya. Apidog adalah layanan terpisah dengan model penyimpanan dan penyebaran sendiri. Tinjau dokumentasi terbaru dari kedua vendor sebagai bagian dari penilaian residensi data atau kepatuhan.

Tutorial tata kelola API terkait

Tutorial berikut mencakup kontrol pelengkap untuk mengatur ruang kerja API perusahaan:

Dokumentasi resmi terkait

Top comments (0)