API Gateway Menggunakan SlimPHP pada Aplikasi Kantin Amikom (API Gateway using SlimPHP on Cafetaria Application in Amikom )
Isi Artikel Utama
Abstrak
API telah banyak digunakan sebagai antarmuka pemrograman untuk mengintegrasikan perangkat satu ke perangkat yang lainnya. API Gateway merupakan layer yang menjadi satu-satunya gerbang bagi client. Pada lapisan ini, API Gateway dapat menangani request dari client dan sebagai lapisan keamanan, melakukan pengecekan apakah setiap request dari client diperbolehkan untuk dilanjutkan atau tidak. Pada koperasi Citramas Amikom terdapat kendala dalam mengimplementasikan aplikasi pemesanan online kantin, dimana untuk menjangkau seluruh pengguna perlu digunakan koneksi internet dalam akses aplikasi. Sedangkan sistem sebelumnya berada di lingkungan lokal. API Gateway telah berhasil dibangun untuk mengatasi kendala tersebut. Pada penelitian ini dilakukan pengembangan API Gateway menggunakan framework SlimPHP dan pengujian unit menggunakan framework PHPUnit.
Rincian Artikel
Jurnal IPTEK-KOM menggunakan kebijakan akses terbuka. Syarat yang harus dipenuhi oleh Penulis sebagai berikut:
- Penulis menyimpan hak cipta dan memberikan jurnal hak penerbitan pertama naskah secara simultan dengan lisensi di bawah Creative Commons Attribution License yang mengizinkan orang lain untuk berbagi pekerjaan dengan sebuah pernyataan kepenulisan pekerjaan dan penerbitan awal di jurnal ini.
- Penulis bisa memasukkan ke dalam penyusunan kontraktual tambahan terpisah untuk distribusi non ekslusif versi kaya terbitan jurnal (contoh: mempostingnya ke repositori institusional atau menerbitkannya dalam sebuah buku), dengan pengakuan penerbitan awalnya di jurnal ini.
- Penulis diizinkan dan didorong untuk mem-posting karya mereka online (contoh: di repositori institusional atau di website mereka) sebelum dan selama proses penyerahan, karena dapat mengarahkan ke pertukaran produktif, seperti halnya sitiran yang lebih awal dan lebih hebat dari karya yang diterbitkan. (Lihat Efek Akses Terbuka).
Referensi
Akbar, Muhammad. “Pengembangan Restful Api Untuk Application Specific High Level Location Service.” UNIVERSITAS ISLAM INDONESIA, 2018.
Bojinov, Valentin. RESTful Web API Design with Node.js. Second Edi. Birmingham, UK: Packt Publishing Ltd, 2016.
Boonchuay, Kesinee, Youppadee Intasorn, and Kritwara Rattanaopas. “Design and Implementation a REST API for Association Rule Mining.” ECTI-CON 2017 - 2017 14th International Conference on Electrical Engineering/Electronics, Computer, Telecommunications and Information Technology, (2017): 668–71. doi:10.1109/ECTICon.2017.8096326.
Dent, Travis. “PHP REST Client.” 2017. https://github.com/tcdent/php-restclient.
Goxhaj, Baki. “PHPloy.” Accessed May 21, 2019. https://github.com/banago/PHPloy.
Hasibuan, Atas, Muhammad Mustadi, Ir Eniman Y. Syamsuddin, and Ir M.Anis Rosidi. “Design and Implementation of Modular Home Automation Based on Wireless Network, REST API, and WebSocket.” International Symposium on Intelligent Signal Processing and Communication Systems, ISPACS 2015. IEEE, (2016): 362–67. doi:10.1109/ISPACS.2015.7432797.
Li, Mingyu, Qian Zhang, Hanyue Chu, Xiaohui Hu, and Fanjiang Xu. “ConHA: An SOA-Based API Gateway for Consolidating Heterogeneous HA Clusters.” IEEE International Conference on Cluster Computing (CLUSTER). IEEE, (2013): 1–3. doi:10.1109/CLUSTER.2013.6702645.
Lockhart, Josh, Andrew Smith, and Rob Allen. “Documentation - Slim Framework.” Accessed May 18, 2019. http://www.slimframework.com/docs/.
Nawaz, Shahroze. “PHP Unit Testing Using PHPUnit Framework.” 2018. https://www.cloudways.com/blog/getting-started-with-unit-testing-php/.
Pramana, I Putu Arya Sabha. “Perbandingan Performa Middleware Java dan Php pada Arsitektur Tiga Layer Berbasis Rest.” Universitas Islam Indonesia, 2018.
Rajaram, A. Kanchana, B. Chitra Babu, and C. R. Kishore Kumar. “API Based Security Solutions for Communication among Web Services.” 5th International Conference on Advanced Computing (ICoAC) IEEE, (2013): 571–575. doi:10.1109/ICoAC.2013.6922014.
Rompis, Anugerah Christian, and Rizal Fathoni Aji. "Perbandingan Performa Kinerja Node. Js, PHP, Dan Python Dalam Aplikasi REST." CogITo SMart Journal 4, no. 1 (2018): 171–87.
Sabila, Tiara, Ely Rosely, and Heru Nugroho. "Aplikasi Pendaftaran Dan Transaksi Pasien Klinik Hewan Di Bandung Berbasis Web." eProceedings of Applied Science 4, no. 3 (2018): 1499–1511.
Sanchez, Carlos Perez, and Pablo Solar Vilariño. PHP Microservices. Birmingham, UK: Packt Publishing Ltd, 2017.
Sandin, Easter Viviana, Noraniah Mohd Yassin, and Radziah Mohamad. "Comparative Evaluation of Automated Unit Testing Tool for PHP." International Journal of Software Engineering and Technology 3, no. 2 (2016): 7–11. doi:10.3345/kjp.2014.57.4.164.
Saxena, Aayushi, and Priya Upadhyay. "Waterfall vs . Prototype : Comparative Study of SDLC." Imperial Journal of Interdisciplinary Research 2, no 6 (2016); 1012–15.
Setiawan, Arif, I Wayan Mustika, Teguh Bharata Adji. "Mekanisme Otentikasi Berbasis Token Untuk Komunikasi REST Ada Internet of Things." Prosiding Seminar Nasional Geotik, 2017 (39–44).
Tanaem, Penidas Fiodinggo, Danny Manongga, and Ade Iriani. "RESTFul Web Service Untuk Sistem Pencatatan Transaksi." Jurnal Teknik Informatika Dan Sistem Informasi 2, no. 1 (2016): 2443–2229.
Wijonarko, Dwi, and Betta Wahyu Retna Mulya. "Pengembangan Antarmuka Pemrograman Aplikasi Menggunakan Metode RESTful Pada Sistem Informasi Akademik Politeknik Kota Malang." Smatika Jurnal 8, no. 2 (2018): 63–66. doi:10.32664/smatika.v8i02.202.
Zhang, Qian, and Hanyue Chu. "A Unified API Gateway for High Availability Clusters." Proceedings 2013 International Conference on Mechatronic Sciences, Electric Engineering and Computer (MEC), IEEE, (2013): 2321–2325. doi:10.1109/MEC.2013.6885428.