API Gateway Menggunakan SlimPHP pada Aplikasi Kantin Amikom (API Gateway using SlimPHP on Cafetaria Application in Amikom )

Arif Dwi Laksito

Abstract

API telah banyak digunakan sebagai antarmuka pemrograman untuk menginte­grasikan 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 penge­cekan apakah setiap request dari client diperbolehkan untuk dilanjutkan atau tidak. Pada koperasi Citramas Amikom terdapat kendala dalam mengimplemen­tasikan aplikasi pemesanan online kantin, dimana untuk menjangkau seluruh pengguna perlu digunakan koneksi internet dalam akses aplikasi. Sedangkan sistem sebe­lumnya 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.


Keywords


REST API, API Gateway, SlimPHP, PHPUnit


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.




DOI: http://dx.doi.org/10.33164/iptekkom.21.1.2019.31-42

Refbacks

  • There are currently no refbacks.




Creative Commons License
This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.

Publisehd by BPSDMP KOMINFO YOGYAKARTA

Balai Pengembangan Sumber Daya Manusia dan Pengkajian Komunikasi dan Informatika Yogyakarta

Jl. Imogiri Barat No. 4 Km. 5, Sewon, Kab. Bantul, DI. Yogyakarta. Indonesia

ph/fax. +62 274 - 375253

Powered by OJS