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 APITidak Memakai API
1Komunikasi dengan database menggunakan URLKomunikasi dengan database memakai konfigurasi di setiap aplikasi
2Perubahan dilakukan di API jika ada perubahan susunan database aplikasi tidak perlu merubahPerubahan dilakukan di setiap aplikasi jika ada perubahan susunan database
3Porting aplikasi ke platform lain menjadi lebih efisienPorting aplikasi ke platform lain perlu membuat fungsi-fungsi baru
4Integrasi dua aplikasi lebih mudahIntegrasi 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.
Written by gpamungkas on Feb 15 2019, 3:09 PM.
User