GitHub API, Fetch Semua Repositry - Perwira Learning Center


     Pada hari kedua minggu ke-9, pengembangan difokuskan pada pengambilan data repository milik user dari GitHub dan menampilkannya di dalam platform StackForge. Tahap ini penting karena repository menjadi sumber utama dalam proses deployment aplikasi.

Beberapa hal yang dilakukan pada tahap ini antara lain:

Mempelajari GitHub REST API v3 khususnya endpoint /user/repos untuk mengambil daftar repository user.
Mengimplementasikan request API ke GitHub menggunakan access token yang diperoleh dari proses OAuth sebelumnya.
Menangani pagination karena GitHub hanya mengembalikan 30 repository per request, sehingga diperlukan looping hingga seluruh data berhasil diambil.
Mengambil informasi penting dari setiap repository seperti nama, bahasa pemrograman, default branch, URL, dan deskripsi.
Menyimpan hasil data repository ke dalam database sebagai cache dengan sistem TTL selama 5 menit untuk mengurangi request berulang ke GitHub API.

Dengan implementasi ini, seluruh repository milik user berhasil ditampilkan pada halaman Repositories di platform, serta performa sistem menjadi lebih optimal berkat penggunaan caching.

Posting Komentar

0 Komentar