Rancangan Integrasi Sistem Informasi dengan Application Programming Interface
research and development
1. Application Programming Interface (API)
Application Programming Interface (API) adalah sebuah susunan dari protokol, rutinitas, dan perangkat untuk membangun sebuah aplikasi. Sebuah API mampu mengintegrasikan dua buah sistem yang memiliki lingkungan yang berbeda sehingga dapat menghasilkan sebuah aplikasi yang memerlukan kedua sistem tersebut.
2. Tujuan Pembuatan API
- Menghilangkan konfigurasi database pada aplikasi yang memerlukan database internal.
- Menjembatani antara pengguna dan database sehingga tidak ada akses langsung dari pengguna.
- Memudahkan integrasi antar sistem.
3. Perbandingan API dengan Skema Yang Sudah Ada
No. | Memakai API | Tidak Memakai API |
1 | Komunikasi dengan database menggunakan URL | Komunikasi dengan database memakai konfigurasi di setiap aplikasi |
2 | Perubahan dilakukan di API jika ada perubahan susunan database aplikasi tidak perlu merubah | Perubahan dilakukan di setiap aplikasi jika ada perubahan susunan database |
3 | Porting aplikasi ke platform lain menjadi lebih efisien | Porting aplikasi ke platform lain perlu membuat fungsi-fungsi baru |
4 | Integrasi dua aplikasi lebih mudah | Integrasi dua aplikasi hampir tidak dapat dilakukan jika berbeda platform |
4. Ilustrasi
a. Tanpa API
Penjelasan:
- Database perpustakaan diakses langsung oleh aplikasi.
- Konfigurasi database dilakukan di setiap aplikasi sehingga jika ada perubahan pada database maka konfigurasi di semua aplikasi juga ikut berubah.
- Fungsi query database dibuat di setiap aplikasi.
- Data otentikasi dan otorisasi masih disimpan di dalam database.
b. Dengan API
Penjelasan:
- Konfigurasi terdapat hanya di API, aplikasi hanya meminta URL dan mendapatkan hasil responnya.
- Jika terjadi perubahan struktur database maka hanya API lah yang diubah bukan seluruh konfigurasi pada aplikasi.
- Database tidak langsung terhubung dengan pengguna melewati aplikasi sehingga peretasan database lebih sulit untuk dilakukan.
- Data otentikasi dan otorisasi terpisah dari database perpustakaan
4. Contoh Rancangan API
5. Fungsi Standar API Universitas Pertamina
API Universitas Pertamina memiliki standar-standar sebagai berikut:
- Fungsi yang memanipulasi data harus melakukan otentikasi dan otorisasi terlebih dahulu seperti token.
- Fungsi yang hanya melihat data tidak harus menggunakan otentikasi.
- Menggunakan REST.
- Projects
- Subscribers
- • apriagung
Log In to Comment