## PENERAPAN TEKNOLOGI REST API PADA APLIKASI PERPUSTAKAAN DIGITAL POLITEKNIK GORONTALO
Ismail Mohidin 1) , Saiful Bahri Musa 2)
1,2 Program Studi Teknik Informatika, Politeknik Gorontalo Email: is.mohidin@poligon.ac.id 1) , saiful.bm@poligon.ac.id 2)
Nomor Telp : +62 8222 5554 808 Asal Negara: Indonesia

## ABSTRAK
Perpustakaan Politeknik Gorontalo memiliki berbagai macam koleksi diantaranya buku pengetahuan, buku bisnis,  buku  motivasi,  jurnal,  buku  proyek  akhir  mahasiswa. untuk  peminjaman  di  perpustakaan  Politeknik Gorontalo,  biasanya  mahasiswa  akan  diminta  untuk  menunjukkan  kartu  tanda  mahasiswa  atau  kartu  anggota perpustakaan, selanjutnya mahasiswa dan dosen bisa meminjam buku, jurnal tersebut dalam jangka waktu yang telah ditetapkan oleh operator sesuai dengan SOP peminjaman. dalam pelaksanaannya banyak ditemukan kendala dalam  hal    pengembalian  buku,  jurnal,  terkadang  mahasiswa  dan  dosen    lupa  untuk  mengembalikan  buku, sehingga mengakibatkan banyak buku yang tertahan pada mahasiswa dan dosen, kondisi ini menyebabkan banyak kerugian bagi mahasiswa dan dosen. Selain itu menyebabkan kerugian bagi pihak pengelola perpustakaan kampus dalam management buku dan peminjaman. dengan adanya kendala tersebut maka akan dibangun sebuah sistem yang  terintegrasi  web  service  memadukan  teknologi  REST-API  dan  fitur QR  (Quick  Response) Code yang terdapat pada aplikasi mobile untuk memudahkan management sistem perpustakaan yang teratur sehingga dapat membantu pembaca dan petugas perpustakaan dalam memonitoring peminjaman dari anggota dan koleksi buku. Hasil dari penelitian yang dilakukan menghasilkan aplikasi perpustakaan digital yang membantu operator dalam melakukan  manajemen  koleksi  buku,  data  peminjam  dan  laporan  yang  bisa  dilihat  setiap  saat  oleh  pimpinan perpustakaan  Politeknik  Gorontalo  selain  itu  penerapan  teknologi  REST  API  sangat  membantu  dalam menampilkan data koleksi buku dan data peminjaman secara real time.

## Kata kunci: perpustakaan digital, REST API

## ABSTRACT
The Gorontalo Polytechnic Library has various collections including knowledge books, business books, motivation  books,  journals,  student  final  project  books.  For  borrowing  at  the  Gorontalo  Polytechnic  library, usually students will be asked to show a student ID card or library membership card, then students and lecturers can borrow books and journals within the period determined by the operator in accordance with the lending SOP. In its implementation, many obstacles were found in terms of returning books, journals, sometimes students and lecturers forgot to return books, resulting in many books being held on to students and lecturers, this condition caused a lot of losses for students and lecturers. In addition, it causes losses for the campus library manager in book management and lending. With these obstacles, an integrated web service system will be built that combines REST-API technology and the QR (Quick Response) Code feature found in the mobile application to facilitate regular  library  system  management  so  that  it  can  assist  readers  and  librarian  in  monitoring  borrowing  from members. and book collections. The results of the research carried out resulted in a digital library application that assists operators in managing book collections, borrower data and reports that can be viewed at any time by the Gorontalo Polytechnic library leader. In addition, the application of REST API technology is very helpful in displaying book collection data and borrowing data in real time.

## Keywords: digital library, REST API

## 1. PENDAHULUAN
Politeknik Gorontalo adalah perguruan tinggi swasta  menyelenggarakan  pendidikan  vokasional entrepreneurial melalui industrial  teaching dengan menerapkan  kurikulum  yang  mengintegrasikan knowledge, technical/fungsional skills , soft/strategis skills ,  dan industrial  values ,  dan  diperkuat  melalui pengembangan revenue  generating  system yang Politeknik  Gorontalo  sendiri memiliki  perpustakaan
kampus  Sebagai  halnya  perpustakaan  Politeknik Gorontalo  merupakan  salah  satu  pusat  ilmu pengetahuan  untuk  mahasiswa  dan  dosen  untuk informatif  dan  penelitian.  Perpustakaan  Politeknik Gorontalo  memiliki  berbagai  macam  koleksi diantaranya  buku  pengetahuan,  buku  bisnis,  buku motivasi,  jurnal,  buku  proyek  akhir  mahasiswa. pemanfaatan perpustakaan di perguruan tinggi sangat membantu  mahasiswa  dan  dosen  mencari  informasi
untuk kepentingan penelitian ilmiah, seperti pembuatan  makalah,  proyek  akhir,  dan  penelitian lainnya. sebagian  besar  koleksi  yang  tersedia  di perpustakaan  dapat  dipinjam  oleh  mahasiswa  dan dosen. untuk peminjaman di perpustakaan Politeknik Gorontalo,  biasanya  mahasiswa  akan  diminta  untuk menunjukkan  kartu  tanda  mahasiswa  atau  kartu anggota  perpustakaan,  selanjutnya  mahasiswa  dan dosen  bisa  meminjam  buku,  jurnal  tersebut  dalam jangka  waktu  yang  telah  ditetapkan  oleh  operator sesuai  dengan  SOP  peminjaman.  pemberian  jangka waktu peminjaman dilakukan agar jumlah eksemplar buku,  jurnal  yang  terbatas  dapat  digunakan  secara maksimal  oleh  mahasiswa  dan  dosen  yang melakukan  peminjaman  di  perpustakaan,  dalam pelaksanaannya banyak ditemukan kendala dalam hal pengembalian buku, jurnal, terkadang mahasiswa dan dosen    lupa  untuk  mengembalikan  buku  ke perpustakaan, sehingga mengakibatkan banyak buku yang tertahan pada mahasiswa dan dosen, kondisi ini menyebabkan banyak  kerugian bagi mahasiswa dan dosen, karena tidak dibolehkan meminjam buku yang belum  dikembalikan.  Selain  itu  menyebabkan kerugian bagi pihak pengelola perpustakaan kampus dalam management buku dan peminjaman. efek dari banyaknya  buku  yang  belum  dikembalikan  oleh mahasiswa  dan  dosen  menyebabkan  kurangnya daftar  buku  yang  akan  dipinjam  karena  statusnya belum  dikembalikan.  dampak  lainnya  ketika mahasiswa  memerlukan  informasi  terkait  buku perpustakaan mereka harus secara langsung menanyakannya  ke-operator    perpustakaan,  dengan adanya kendala tersebut maka akan dibangun sebuah sistem  yang  terintegrasi  memadukan  teknologi REST-API dan fitur QR (Quick Response) Code yang terdapat  pada  aplikasi mobile untuk  memudahkan management  sistem  perpustakaan  yang  teratur sehingga  dapat  membantu  pembaca  dan  petugas perpustakaan dalam memonitoring peminjaman dari anggota dan koleksi buku.

## 2. PEMILIHAN TEKNOLOGI
REST merupakan arsitektur web service yang bersifat client  server dimana client melakukan request kepada server kemudian server memproses request dan  mengembalikan response . Restful  web service merupakan sebutan untuk aplikasi web yang menggunakan arsitektur dari REST.
Gambar 1. Mendefinisikan REST API
Dalam  menggunakan  teknologi  REST  dibantu dengan sebuah tools yang bernama API ( Application Programming Interface ) berbasis website . API secara umum  terdiri  dari  2  bagian,  yaitu server sebagai penyedia  data  dan client yang  dapat  melakukan request data. REST API adalah API berbasis website yang menggunakan teknologi REST dan menggunakan  format  JSON  ( JavaScript  Object Notation ), yaitu sebuah format pertukaran data yang bisa digunakan baik pada front-end maupun back-end dari  aplikasi website maupun  sebuah service (Cooksey B., 2014).
Representational  State  Transfer (REST)  adalah sebuah  gaya  arsitektur  untuk  pendistribusian  sistem hypermedia . Arsitektur REST adalah arsitektur klien – server dimana klien mengirim request pada server dan  server  memproses request dan  mengembalikan sebuah response (transaksi) . Setiap transaksi bersifat independen dan tidak terkait dengan transaksi lainnya ( stateless ).  Hal  ini  yang  membuat  aplikasi REST sederhana  dan  ringan. RESTful  web  service adalah sebutan  untuk  aplikasi web yang  menggunakan arsitektur REST. RESTful web service menggunakan metode http GET, POST, PUT , dan DELETE untuk menerima, membuat, memperbarui dan menghapus resource (Mumbaikar S., & Padiya P., 2013).
Gambar 2. Metode REST API

## 3. PERANCANGAN SISTEM
Analisis  sistem  dapat  didefinisikan  sebagai penguraian  sistem  yang  utuh  ke-dalam  bagian komponennya untuk mengidentifikasi dan mengevaluasi permasalah, serta kebutuhan sehingga dapat diusulkan perbaikan sistem. pada perpustakaan Politeknik Gorontalo sendiri masih minim kunjungan mahasiswa dan dosen untuk melakukan peminjaman maupun mencari referensi buku, jurnal yang tersedia di perpustakaan sehingga membuat proses pengelolaan perpustakaan kurang optimal. Selain itu proses  mendapatkan  akses  ke-perpustakaan  harus memiliki  kartu  anggota,  diawali  dengan  proses registrasi untuk menjadi anggota perpustakaan.
Gambar 3. Alur registrasi menjadi anggota
Buku,  jurnal  yang  sudah  dipinjam  oleh  mahasiswa dan dosen hanya bisa menambah waktu peminjaman satu  kali,  setelah  itu  masa  perpanjangan  habis, kemudian  mahasiswa  dan  dosen  mengembalikan buku ke perpustakaan, apabila ingin meminjam lagi, mahasiswa  dan  dosen  diharuskan  menunggu beberapa  hari.  Kendala  lainnya  untuk  dapat memperpanjang  masa  peminjaman,  mahasiswa  dan dosen  harus  datang  langsung  kemudian  meminta penambahan  waktu  kepada  operator,  tetapi  lebih banyak  mahasiswa  yang  lupa  mengembalikan maupun  memperpanjang  peminjaman,  sehingga menyebabkan  banyak  buku  yang  tertahan  pada mahasiswa dan dosen.

## Gambar 4. Alur peminjaman

## 3.1. Sistem yang akan dibagun
Sistem  yang  akan  dibangun  adalah  aplikasi perpustakaan digital berbasis mobile pada Politeknik Gorontalo yang  dapat  dioperasikan  menggunakan platform Android. Dalam pembangunannya, aplikasi ini  mengimplementasi  teknologi REST  API yang bertujuan untuk mempermudah peminjam (anggota) dalam  melakukan  pencarian,  peminjaman  buku  dan jurnal selain itu akan dibuatkan management sistem perpustakaan  yang  terintegrasi  sehingga  pimpinan, operator  dan  peminjam  bisa  saling  memonitoring buku  dan  jurnal  dalam  perpustakaan  Untuk menunjang  kegiatan perpustakaan yang  memiliki mobilitas tinggi, aplikasi yang akan dibangun dapat digunakan dalam kondisi online maupun offline .
Gambar 5. Rancangan Sistem
Berdasarkan  analisa  sistem  yang  dilakukan  maka ditawarkan  solusi  untuk  membuat  aplikasi  berbasis mobile  yang  dapat  memberikan  informasi  kepada mahasiswa, dosen tentang waktu peminjaman buku, serta  tambahan  fitur  notifikasi  perpanjangan  waktu peminjaman,  sehingga  informasi  keterlambatan mengembalikan  buku  dapat  diantisipasi  kemudian buku yang tersedia dapat digunakan secara optimal,
selain itu fitur perpanjangan waktu peminjaman bisa memberikan  informasi  kepada  mahasiswa  untuk menambah  waktu  peminjaman  tanpa  harus  datang langsung ke perpustakaan.

## 3.2. Desain Use Case
Dalam  desain  aplikasi  perpustakaan  digital Politeknik Gorontalo terdapat satu aktor utama, yaitu operator.  diman  user  operator  dapat  melihat melakukan  aktivitas  seperti,  menginput  data  buku perpustakaan,  mengedit  data  buku  perpustakaan, menginput  data  anggota,  mengedit  data  anggota, menginput  data  peminjaman,  menginput  data pengembalian, dan menginput data denda.
Gambar 6. Desain use case
Selain itu dalam desain  aplikasi digital perpustakaan Politeknik Gorontalo terdapat dua aktor utama, yaitu operator dan mahasiswa. untuk operator sendiri bisa melihat  data  peminjaman  dan  pemesanan  buku  dan koleksi  yang  terdapat  di  perpustakaan,  sedangkan mahasiswa  dapat  melihat  histori  peminjaman, pemesanan, dan memperpanjang waktu peminjaman, pencarian buku dan koleksi.

## 3.3. Desain Activity diagram
Gambar 7. Alur activity diagram
Pada    alur  activity  diagram  operator  melakukan login sehingga  dapat  menginputkan  data  kemudian mahasiswa  yang  mendaftar  menjadi  anggota  maka
bisa  melanjutkan  tahapan login ,  proses  selanjutnya mahasiswa yang sudah menjadi anggota perpustakaan sudah mendapatkan akses dan melihat koleksi  buku,  jurnal  di  perpustakaan  selain  itu mahasiswa  yang  sudah  terdaftar  bisa  melakukan peminjaman  buku  dengan  ketentuan  yang  sudah diinformasikan melalui laman website perpustakaan.
Activity Diagram Melihat Data Peminjaman
Gambar 8. Alur melihat data peminjaman
Mahasiswa,  dosen  memilih  buku  yang  akan dipinjam,  kemudian  anggota  melakukan  request peminjaman buku, selanjutnya data anggota akan di verifikasi  oleh  sistem,  untuk  dicek  keabsahan  kartu pinjaman. operator perpustakaan kemudian memeriksa  buku  peminjaman,  jika  ada  peminjaman buku  yang  masih  bermasalah  maka  sistem  akan menolak pengajuan peminjaman.

## 4. DESAIN SISTEM
Pada tampilan roles admin menunjukan tampilan pada  masing-masing  listview  mulai  dari  data  buku, data  anggota,  data  peminjam,  selain  itu  terdapat informasi untuk koleksi buku mulai dari menu daftar buku,  menu  data  anggota,  menu  data  peminjam, menu laporan serta terakhir ada tombol untuk logout .
Gambar 9. Desain dashboard
Pada  gambar  dibawah  menunjukan  daftar koleksi  buku  perpustakaan.  menu  tambah  buku digunakan  untuk  menambahkan  koleksi  buku seandainya  ada stock buku  maka  yang masuk dapat ditambahkan lagi ke daftar koleksi buku perpustakaan  serta  terdapat  tombol edit dan delete jika ada input data yang salah atau harus dihapus.
Gambar 10. Desain koleksi buku
Pada gambar dibawah menunjukkan tombol untuk menambahkan data peminjaman buku dan listview nama peminjam, buku yang akan dipinjam, nama peminjam  berarti  nama  anggota  yang  sudah terdaftar untuk melakukan peminjaman.
Gambar 11. Desain data peminjaman
Desain Android Tampilan login adalah  tampilan  awal  untuk mengakses aplikasi perpustakaan anggota lebih dulu melakukan login sesuai username dan password yang sudah didaftarkan. Pada saat mengisi from maka user akan  diverifikasi  lebih  dulu,  jika  belum  memiliki akun  maka sistem akan  mengirimkan response ke android  client untuk  melakukan  registrasi  berupa mengisi data diri, jika sudah memiliki akun maka web service akan  mengirimkan response untuk  lanjut  ke tampilan berikutnya.
Pada  gambar  dibawah  terlihat  menu service dan terdapat list  of  borrower dimana  itu  adalah listview peminjaman, list disini  adalah  daftar  peminjaman buku  kemudian  anggota  yang  meminjam  bisa mengetahui  kapan  batas  waktu  peminjaman  buku, jika  melewati  batas  waktu  yang  ditentukan  maka sistem akan mengirimkan peringatan kepada anggota yang  terlambat  akan  mendapatkan  denda  sesuai ketentuan  yang  berlaku,  terlihat  juga  tombol Detail itu  adalah  tombol  untuk  pengguna  menambahkan buku yang akan dipinjam.
Gambar 13. Desain login android

## 5. HASIL DAN PEMBAHASAN
Dari  hasil  yang  sudah  dibuat  pada  aplikasi terdapat  tiga roles  yang  masing-masing mempunyai peran  yang  berbeda,  yakni,  operator  perpustakaan, kepala  perpustakaan,  anggota  perpustakaan.  adapun hasil  dari  tampilan  aplikasi  webnya,  sebelum melakukan  login  semua  roles  harus  didaftarkan melalui  administrator  sistem,  kemudian  akan dikirimkan  pemberitahuan  melalui  email  dan  akan virifikas, tampilannya  sebagai berikut:

## Gambar 14. Tampilan login web
Ketika  berhasil  login,  maka  akan  muncul  seperti tampilan  gambar  14,  dimana  akan  diinformasikan kepada  pengelola  perpustakaan  apa  saja  fitur  yang bisa  diakses,  Pada  tampilan  diperlihatkan  menu anggota  dimana  admin  bisa  melihat  siapa  saja anggota  perpustakaan  yang  sudah  terdaftar,  untuk menu pegawai perpustakaan disini terdapat siapa saja nama operator pengelola aplikasi perpustakaan, yang
sudah  didaftarkan  melalui  sistem,  sedangkan  untuk buku  administrator  bisa  melihat  koleksi  buku  yang sudah  didaftarkan  lewat  sistem  oleh  operator  yang sudah  ditunjuk,  selain  itu  ada  menu  user  dimana administrator bisa mendaftarkan dan menghapus user sebagai pengelola aplikasi perpustakaan digital.

## Gambar 15. Tampilan administrator
Dari hasil tampilan gambar 15 dapat dilihat informasi data  anggota  perpustakaan  yang  sudah  terdaftar administrator dapat memonitoring dan mengevaluasi kegiatan pengelolaan perpustakaan. Semua data yang ditampilkan  oleh  sistem  adalah  data  yang  sedang berjalan dan proses pada perpustakaan itu sendiri.

## Gambar 16. Tampilan anggota perpustakaan
Selanjutnya  setiap  mahasiswa  wajib  menjadi anggota  perpustakaan  digital  Politeknik  Gorontalo dengan  melakukan  aktivasi  akun  melalui  operator perpustakaan  yang  sudah  ditugaskan,  kemudian operator  akan  membuatkan  qr-code  untuk  setiap mahasiswa  yang  menjadi  anggota,  seperti  yang terlihat  pada  gambar  15,  dengan  qr-code  ini  maka sistem  akan  mengenali  identitas  setiap  anggota perpustakaan  untuk  melakukan  proses  peminjaman dan pengembalian buku.
Gambar 17. Desain beranda dan profil
Tampilan berada pada android ini terdapat dua yaitu beranda  untuk  anggota  dan  tampilan  beranda  untuk pegawai  yang  membedakan  adalah  menu  yang terdapat  pada  beranda  anggota  tidak  sebanyak dengan  yang  ada  pada  menu  tampilan  beranda pegawai, pada beranda anggota terdapat biodata diri, daftar  buku,  history,  dan  juga  lagout    hanya  ada empat  menu  seperti  gambar  diatas  sedangkan  pada tampilan  biodata diri  ini  adalah  tampilan  profil dari user  yang  sedang  aktif  di  androidnya,  terdapat  nik, username, nama lengkap serta ada button kartu yang nantinya  akan  mengarah  ke  tampilan  kartu  digital dari pemilik akun.

## 6. KESIMPULAN DAN SARAN

## 6.1. Kesimpulan
Berdasarkan  hasil  sudah  dilakukan    melalui seluruh  proses  penelitian,  maka  dapat  ditarik beberapa kesimpulan sebagai berikut: 1. Aplikasi perpustakaan digital Politeknik
Gorontalo  dapat  mengirimkan  informasi  kepada mahasiswa  batas  pengembalian  buku  melalui android, sehingga keterlambatan bisa diatasi.
2. Aplikasi yang dibangun dapat menampilkan data real  dari  web  ke  android  dengan  menggunakan teknologi REST API.
3. Dengan  adanya  aplikasi  perpustakaan  digital mahasiswa  yang  ingin  memperpanjang  waktu peminjaman  bisa  dilakukan  dari  mana  saja  dan tidak mengharuskan dosen dan mahasiswa datang ke perpustakaan.
4. Buku dan Kartu anggota dilengkapi dengan QR- code yang mempermudah proses peminjaman.
5. Aplikasi Perpustakaan Digital dilengkapi dengan scan QR-code pada  android  yang  nantinya digunakan oleh operator dalam proses peminjaman dan pengembalian buku.
6.2. Saran
1. Menambahkan fitur
notifikasi
jadwal pengembalian buku, jurnal dan fitur perpanjangan waktu peminjaman.
2. Menambah fitur dapat request buku yang tersedia sehingga memudahkan mahasiswa dan dosen.
3. Menambahkan  fitur  search  pencarian  buku  dan jurnal dan memperbaiki layout tampilan aplikasi mobile sehingga lebih user friendly.

## DAFTAR PUSTAKA
Cooksey,  B.  2014.  An  Introduction  to  APIs. California: Zapier, Inc. Mumbaikar,  S.,  &  Padiya,  P.  (2013).  Web Services  Based  On  SOAP  and  REST Principles. International Journal of Scientific and Research Publications, 3(5), 1-4 Kumari, V. (2015). Web Services Protocol:   SOAP vs REST. International Journal of Advanced Research  in  Computer  Engineering  & Technology (IJARCET), 4(5), 2467- 2469
Dudhe, A., & Sherekar, S. S. (2014).
Performance  Analysis  of  SOAP  and RESTful  Mobile  Web  Services  in  Cloud Environment. International Journal of Computer Applications, 1-4. Putuasduki, Eka Putra M. (2015), Jurnal:
Pemanfaatan  QR  Code  Pada  Perpustakaan Untuk  Pemeringkatan,  Peminjaman,  dan Pemeliharaan  Buku,  Jakarta:  Universitas Dirgantara Marsekal Suryadarma