API Gateway Menggunakan SlimPHP pada Aplikasi Kantin Amikom (API Gateway using SlimPHP on Cafetaria Application in Amikom )
Main Article Content
Abstract
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.
Article Details
Authors who publish with this journal agree to the following terms:
- Author (s) hold copyrights and retain copyrights of articles if the article is accepted for publishing.
- The author grants the journal, right of first publication with the work simultaneously licensed under a Creative Commons Attribution License that allows others to share the work with an acknowledgment of the work’s authorship and initial publication in this journal.
- Authors are able to enter into separate, additional contractual arrangements for the non-exclusive distribution of the journal’s published version of the work (e.g., post it to an institutional repository or publish it in a book), with an acknowledgment of its initial publication in this journal.
- Authors are permitted and encouraged to post their work online (e.g., in institutional repositories or on their website) prior to and during the submission process, as it can lead to productive exchanges, as well as earlier and greater citation of published work.
- The article and any associated published material are distributed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. Public allowed to Share (copy and redistribute the material in any medium or format) and Adapt (remix, transform, and build upon the material) this journal article content.
References
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.