Implementation of RESTful API Web Services Architecture in Takeaway Application Development
Implementation of RESTful API Web Services Architecture in Takeaway Application Development
Abstract— The Covid-19 that hit the world had an impact on [3]. The decline in sales during this pandemic period was felt
the economy, especially in the trade sector, one of which was by SMEs in Hanura Village in Teluk Pandan District,
experienced by Small and Medium Enterprises (SMEs). Hanura Pesawaran Regency, Lampung Province. For businesses in the
Takeaway (Haway) is an SME engaged in the delivery of goods culinary field, it is advisable to provide delivery or take away
and food. To facilitate transactions for goods and food delivery services in order to reduce crowds. This opens up
services, it is necessary to develop applications that simplify the opportunities for delivery or delivery services. However, in
transaction process. In developing web services, it is necessary Hanura Village there are no online motorcycle taxis or start-
to exchange data that is accessed via standard internet
up sector delivery of goods that reach the area. This is due to
protocols. Therefore, we need a web service in developing this
the distance between Hanura Village and the city centre.
application. Implementing a RESTful API web service will
certainly facilitate the development of software applications
The development of technology today is balanced with the
outside the system or with different programming languages or emergence of applications that help in human work. The use
platforms. This research will develop web service architecture of applications in helping human work is considered to be able
using RESTful API in Takeaway application. To optimize the to increase the speed and efficiency of energy, time and costs
URI, several parameters are used, including filtering, sorting, without reducing the quality of the work done [4][5]. The
selection and pagination. The Takeaway application consists of delivery system has been implemented by several start-ups
a website as a backend and an Android-based as a frontend. including Gojek, Grab, Maxim, Shopee and others. The
From the test results based on the function method using the delivery application is an application that can help customers
Postman application, it shows that the REST API Sever built on to order products and have them delivered to their destination
the server has been running well. In testing the response time without having to go to the location and meet the seller [6].
using the Apache JMeter application, the application shows a The use of online delivery applications is considered effective
good response time. Meanwhile, the comparison of responses in helping buyers and sellers because it facilitates transactions
and requests to SOAP and REST architectures shows that and can be done by buyers wherever and whenever [7].
REST takes faster time. Businesses run using applications can increase marketing
reach to get new customers [8]. Web applications are currently
Keywords—application development, RESTful API, web widely used in building information systems. Website
services
development that is used for backend or web view on other
I. INTRODUCTION platforms, for example Android, has faced many obstacles,
including interoperability and integrating different systems.
Currently, Indonesia and even the world are being shocked So it takes the implementation of a web architecture that can
by an infectious virus originating from the province of Wuhan, overcome this.
China. This virus is considered very dangerous because the Currently, many web services have been developed using
transmission is so fast. Then, WHO determined and named the the REST (Representational State Transfer) architecture.
virus as Coronavirus Disease of 2019 or abbreviated as Covid- Where the architecture uses the existing functionality of the
19 [1]. The Covid-19 virus has caused millions of deaths application layer protocol Hypertext Transfer Protocol
worldwide. So that it becomes a frightening specter for every (HTTP) [9]. The existence of REST has resulted in an increase
human being to interact at close range. Indonesia has taken in the use of websites that use this architecture when compared
steps to deal with the Covid-19 pandemic, one of which is by to the use of traditional web services with Simple Object
issuing health protocols, including: wash hands, wear masks, Access Protocol (SOAP). Large companies, including
keep distance, stay away from crowds and reduce mobility. Twitter, Amazon, etc., have used REST-like interfaces for
The Covid-19 pandemic that has occurred has had an their services with Application Programming Interfaces (API)
unfavourable impact on the economy, especially in the trade documentation. REST implementation facilitates the
sector [2]. One of the trade sectors affected by the Covid-19 development of software applications outside the system,
pandemic is Small and Medium Enterprises (SMEs). The because it offers the use of different programming languages
Covid-19 pandemic affects the income of SMEs, this is due to or platforms [10].
the difficulty of running a business, especially in marketing
and selling products that are carried out with an offline system
Authorized licensed use limited to: UNIVERSIDADE FEDERAL DO MARANHAO. Downloaded on January 14,2025 at 17:26:14 UTC from IEEE Xplore. Restrictions apply.
978-1-6654-0546-1/21/$31.00 ©2021 IEEE 132
REST which is an architecture for the application of web some decisions have to be made by the developer when
services in applying the concept of switching between states exposing his service, for example, which URI design scheme
[11]. The state here can be described as a browser requesting to use. In research [10], highlighting best practices for
a web page, on the server side it will send the current state of RESTful web service design. There are several practices that
the web page to the browser. The REST API allows various can be applied to optimize URIs, one of which is by using
systems to communicate and send/receive data in a very several parameters, including filtering, sorting, selection and
simple way [12]. Inside the RESTful API there is a REST pagination. The research was conducted to develop a RESTful
client that can access data/resources on the REST server where API architecture by implementing development standards in
each resource will be distinguished by a global ID or URIs optimizing URI resources, by applying filtering, sorting,
(Universal Resource Identifiers). This makes the RESTful selection and pagination parameters.
API very suitable to be applied to startup websites that are
integrated with smartphones, one of which is the Takeaway III. METHODOLOGY
application. Despite this trend, there are still no standards In the development of the Takeaway application for SME
regarding RESTful web service development, especially on Haway, an extreme programming (XP) system development
URI resource optimization URIs. approach is used. XP is a software development target for
This research will develop web services architecture using small to medium scale software and this method can also be
RESTful API in Takeaway application. The Takeaway used for developing systems with unclear requirements or
application consists of a website as a backend and an Android- very fast changes to requirements [23]. XP method is a method
based as a frontend. The RESTful API implementation is used that is responsive to changes [24], this is shown in XP there
to provide convenience in combining functions to develop are iterations that can be done repeatedly as needed. The
application programs without relying on the same operating stages in this research are presented in the chart in Figure 1
system, programming language, or database because this web below.
service communicates using universal standard data formats,
namely XML and JSON. For development standards in
optimizing URI resources, this paper will use parameters
including filtering, sorting, selection and pagination.
II. RELATED WORK
Currently, the development of web services using REST
services has been widely used, and even provides available
web Application Programming Interfaces (API) [10]. Several
studies show that developers have switched from Simple
Object Access Protocol (SOAP) to Representational State Fig. 1. Research Stages
Transfer (REST) web services, as a means of website or
application services [10][13]. REST is considered to provide A. Planning
easy access to data resources [11]. The REST architecture was The planning stage begins with understanding the business
introduced in 2000, by Thomas Fielding, and is based on the context of the application, defining the output, existing
principles that underpin the World Wide Web [14]. Several features in the application, the function of the application
studies have used the RESTful API in the web service created, and the application development flow [25]. It can be
architecture on the developed web [15][16][17][18]. In said that this stage determines the overall functionality that
research [19], RESTful API can provide convenience in will be developed in the system [26].
combining functions to develop application programs without
relying on operating systems, programming languages, or Planning activities begin by listening to customers through
databases with standard formats, namely XML and JSON. In interviews, it aims to collect information about the needs of
this research, analyze and compare the use of Simple Object the system to be built so that the business context of the system
Access Protocol (SOAP) and REST. From the test data that to be built can be known. The results of listening to customers
for web services based on SOAP and REST API, it is shown are then compiled in the form of a functional requirements
that REST has a better performance than SOAP for checking analysis. Functional requirements are needed to find out what
requests and responses for web services. processes can be carried out by the system, as well as who can
use the system that was built [27].
In research [19], shows that two thirds of companies use
REST services. The paper states that JSON is more general Takeaway application development in the form of a web
than XML and the most frequently used programming application for the backend and an Android application as a
languages to implement REST services are Java, JavaScript, frontend that can be accessed via a smartphone that can be
C#, Python, and Ruby. The REST interface relies exclusively used to order food or goods by customers and the driver will
on Uniform Resource Identifiers (URIs) to detect and interact take the goods from the seller and then deliver it to the
with resources in the form of Hypertext Transfer Protocol consumer. All transactions and reporting will be managed by
(HTTP) [20]. A URI is a REST service that provides the the system. There are three users who use this Takeaway
location and name of a resource, which serves as a unique application, namely the admin manager, dtiver and the general
resource identifier. Predefined use of HTTP in describing the public. Here are the functional requirements of the Takeaway
type of operation to be performed on the selected resource (for application that will be built:
example, GET to retrieve, DELETE to delete). REST has 1) MSE Haway admin managing orders, promotions and
become the de facto standard way of offering services on the data collection.
Web [21][22]. However, REST is just an architectural style, 2) Drivers can receive orders, view income, view delivery
provided without standard specifications. This implies that folders.
Authorized licensed use limited to: UNIVERSIDADE FEDERAL DO MARANHAO. Downloaded on January 14,2025 at 17:26:14 UTC from IEEE Xplore. Restrictions apply.
133
3) The public as general users can place orders, view the 50 users. Meanwhile, to test the response time and compare
delivery map and view delivery costs. responses and requests from the use of SOAP and REST by
accessing the backend built with SOAP and REST.
B. Design
The next step is to design the system. This Takeaway IV. RESULTS AND DISCUSSION
application is built on a website and Android, connecting users Web service has two methods that are oriented towards
via the internet, then for order management and promotion information resources and information services, namely
arrangements through a website managed by the admin. The Simple Object Access Protocol (SOAP) and Representational
data is stored in a cloud database on the server. Rest API State Transfer (REST). Many companies have used the SOAP
(Remote and Configuration) technology makes it easy to method, but currently the REST method is the most dominant
access the database through several media interfaces and used for web service development because it is more effective
programming languages. in development and use. SOAP response format is only in
REST can be described as when a user accesses a web XML form, in contrast to REST which can provide responses
address, the browser will request a web page and then the web in the form of XML, JavaScript Object Notation (JSON) or
server will send the state of the web page to the browser. This other text formats. Building services with web services
method is oriented towards information resources and has an describes the business process flow of each section. This
output in the form of XML or JSON. Figure 2 below is a web service is built based on the required parameters of each part
service architecture design using a RESTful API that will be directly with other application software using XML-based
developed. messaging via internet protocol. Figure 3 below is the system
architecture that was built.
Fig. 2. Web Service Architecture Using Developed RESTful API Fig. 3. RESTful API RESTful API Architecture Developed
From Figure 2, the client will make an HTTP request to From Figure 3 above, the client makes an HTTP request to
the web server to request data and it will be handled by the the web server to request data and it will be handled by the
API (Application Programming Interface). Then the API API. Then the API confirms the request from the client, and
confirms the request from the client, and forwards the request forwards the request to the web server. Next, the web server
to the web server. Next, the server on the web gets the request receives a request from the client, then provides the intended
from the client and provides the intended data to the API and data to the API and forwards it to the client in JSON
then passes it to the client in JSON (JavaScript Object Nation) (JavaScript Object Nation) format. Messages sent via JSON
format. will be returned by the REST request and response elements.
C. Coding In accessing REST resources, we also use URLs where there
are methods used, with defaults GET, PUT, DELETE and
The system design implemented in this paper uses the PHP POST. The following is an example of using the GET, PUT,
programming language which is a multiplatform DELETE and POST methods.
programming language using RESTful web service
technology, so PHP can be run on all computers and GET, the method used to group HTTP in retrieving or
smartphones and data distribution will be easier by using reading data. POST, method for HTTP group to create new
Restful web service. The database used in this study is item/resource. This group of methods usually does not return
MySQL which is also an open source database that can be run output which is sometimes called a procedure. PUT, in its use
on various types of computers and smartphones so that the methods for HTTP groups to update existing items/resources.
application of this system is not limited to certain device While DELETE, the method used for this HTTP verb group is
specifications. to delete an existing item/resource. In data processing on the
backend, it is usually in the form of input, change, delete, and
D. Testing view data processes. The API structure for features such as
In the testing phase, three approaches were carried out, managing data can be exemplified in table 1.
namely testing the function of the RESTful API method and
testing the response time and comparing responses and TABLE I. API STRUCTURE FOR DATA PROCESSING
requests from the use of SOAP and REST. Testing RESTful Component Data Administration Data View
API methods using the Postman app. This test will test the Method Inputs: POST / DELETE GET
GET function, if the data is displayed on the Postman Change: POST / PUT
application in JSON format then the REST API Sever built on Dekete: DELETE /POST
the server has been successful. To test the response time using Heade Authorization: Bearer Authorization: Bearer
Params <token> <token>
the Apache JMeter application with a total sample access of
Authorized licensed use limited to: UNIVERSIDADE FEDERAL DO MARANHAO. Downloaded on January 14,2025 at 17:26:14 UTC from IEEE Xplore. Restrictions apply.
134
Component Data Administration Data View certificates=MCSE_Solutions_Expert)
URL params Required: id_bs = Required: id_bs = The code describes how a specific user group can be retrieved
[integer], id_bs = 1 [integer], id_bs = 1
Optional: Optional:
with a specific query.
- - 2) Sorting
Data { {
params Data : { Data : { In sorting information, it is necessary to correct the
Name : Name : [string] attribute list which is then separated by commas and "sort" for
[string] }
} },
URI parameters followed by the "+" symbol which refers to
}, { the prefix for ascending order and the "-" sign for descending
{ Data : { order. This is so that sorting can occur.
Data : { Name : “Budi”
Name : } GET /profiles?sort=-order,+rating
“Budi” }
} The code above explains that information can be ordered by
} using certain attributes.
Success Code : 200 Code : 200
Response Status : true Status : true 3) Selection
Message : “success data Message : “success data In selecting information in the form of attributes, it reduces
displayed” displayed”
Result : {id=2} Result : { the size of the transmission over the network by responding to
Data : { the requested information. In selection you can use a comma-
Id : 2 separated list of attributes and a term field as URI parameters.
Store_Name:
“Donat GET /profiles?fields= order_id, location
Hanura”
} The code above explains how the required information can be
} selected prior to delivery.
Error Code : 404 Code : 404 4) Pagination
Response Status : false Status : false
Message : Message : “Unauthorized”
It takes the process of dividing and numbering the pages
“Unauthorized” Result : null in the document, so that information on references to the next
Result : null and previous pages exists, as well as to the first and last pages.
As URI parameters, offset and limit are recommended, where
the former identifies the virtual page and the latter describes
In the input data processing process, change and delete the amount of information on the virtual page. Default values
generally use the POST, PUT, and DELETE API methods for offset and limit cannot be provided because they depend
although in fact you can also use the GET method. However, on the information to be sent to the client.
when using the GET method for the administrative process,
there are weaknesses, namely the data parameters that are sent GET /profiles?offset=0&limit=15
cannot use params data, but must use url params. The The above code describes the request with pagination in the
difference between using url params and data params is that if resource profile
you use url params, the parameter names and data sent will be
visible in the URL, whereas if you use params data the This Takeaway application is built on the website and
parameter names and data sent will not be visible in the URL. Android, connecting users via the internet, then for order
The weakness when using the GET method for the data management and promotion settings through a website
administration process is that the data can be viewed at the managed by the admin. Admin can manage all their needs on
URL and it is not safe. On the other hand, the process of the backend website. To start the application, the general
viewing data generally uses the GET API method. To decide public first opens the application and registers. After
whether to use the GET or POST method, it is necessary to registering, users can search for products or food to be
know in advance whether there will be changes to the data on ordered. Figure 4 below is a view of the application that has
the server or not. If, there will be data changes then use POST, been built and has been used.
but if there will be no data changes then use GET.
In a REST developer, it is important to set standardization
in its development, especially in URIs. URIs can be further
classified as trackers, names, or both. URIs, in addition to
identifying a resource, provide a way to find a resource by
describing its main access mechanism. For URI optimization,
the resource can be expanded with several parameters,
including:
1) Filtering
It is used to filter good resource information its attributes
as well as a custom query language can be used. To choose
one of the variants in the filtering depends on the strength of
the expression needed to filter the information.
GET/profiles?filter=
(competencies=java%20and%20 Fig. 4. Home Menu Display and User Registration
Authorized licensed use limited to: UNIVERSIDADE FEDERAL DO MARANHAO. Downloaded on January 14,2025 at 17:26:14 UTC from IEEE Xplore. Restrictions apply.
135
When the general public orders goods, the system will
look for the driver closest to the location. After the driver
receives the order, the driver will see the location for picking
up the goods and the fees to be paid to the driver, as shown in
Figure 5 below.
The system developed uses a server with a Virtual Private 3) Comparison of responses and requests from the use of
Network (VPN). Servers built using cloud servers through the SOAP and REST
website https://www.exabytes.co.id/. The server used has To compare the use of SOAP and REST, access to the
specifications: 20Gb SSD Disk Space, 1Gb Memory, 1TB backend built with SOAP and REST will be carried out. The
Data Transfer, 100Mbps Bandwidth. In the testing phase, access used consists of POST, GET and PUT. Testing is done
three approaches are used, namely testing the function of the by measuring the response and request from each architecture
RESTful API method, testing the response time, and by accessing the terminal, then the time given to serve the
comparing responses and requests from the use of SOAP and response and request from the client to the server is calculated.
REST. The following tests are performed: Figure 9, shows that when the client requests a request to the
1) Testing the functionality of the RESTful API method server using the terminal.
Authorized licensed use limited to: UNIVERSIDADE FEDERAL DO MARANHAO. Downloaded on January 14,2025 at 17:26:14 UTC from IEEE Xplore. Restrictions apply.
136
From the data obtained in Table II, it shows that for web [10] A. Neumann, N. Laranjeiro, and J. Bernardino, “An Analysis of
services that use SOAP and REST, it can be seen that REST Public REST Web Service APIs,” IEEE Trans. Serv. Comput., vol.
14, no. 4, pp. 957–970, 2021.
has a better performance than SOAP, because it requires faster [11] X. J. Hong, H. Sik Yang, and Y. H. Kim, “Performance Analysis
request and response time for web services. of RESTful API and RabbitMQ for Microservice Web
Application,” in 9th International Conference on Information and
V. CONCLUSION Communication Technology Convergence: ICT Convergence
Powered by Smart Intelligence, ICTC 2018, 2018, pp. 257–259.
The application of the RESTful API architecture in [12] M. S. Alam, U. D. Atmojo, J. O. Blech, and J. L. M. Lastra, “A
developing Takeaway applications for SME Haway can make REST and HTTP-based Service Architecture for Industrial
it easier to combine functions to develop application programs Facilities,” in Proceedings - 2020 IEEE Conference on Industrial
without relying on the same operating system, programming Cyberphysical Systems, ICPS 2020, 2020, pp. 398–401.
language, or database because this web service communicates [13] S. M. Sohan, F. Maurer, C. Anslow, and M. P. Robillard, “A study
using a standard data format using JSON. To optimize the of the effectiveness of usage examples in REST API
documentation,” in Proceedings of IEEE Symposium on Visual
URI, several parameters are used, including filtering, sorting, Languages and Human-Centric Computing, VL/HCC, 2017, vol.
selection and pagination. Based on the test results using 2017-Octob, pp. 53–61.
Postman shows the function of each method can run with a [14] R. T. Fielding and K. Fielding, “Architectural Styles and the
good response time. In addition, response time testing with 50 Design of Network-based Software Architectures,” 2000.
samples of access tests carried out using the Apache JMeter [15] S. Nugroho and A. Primadewi, “Penerapan Web Service untuk
Integrasi Data Simperpus dan SIAK,” J. Komtika (Komputasi dan
application in a relatively good response time. Meanwhile, for Inform., vol. 4, no. 2, pp. 71–81, 2021.
testing the comparison of responses and requests from SOAP [16] R. Choirudin and A. Adil, “Implementasi Rest Api Web Service
and REST architectures, it is seen that REST produces faster dalam Membangun Aplikasi Multiplatform untuk Usaha Jasa,”
times. However, in the development of the Haway application, MATRIK J. Manajemen, Tek. Inform. dan Rekayasa Komput., vol.
further testing has not been carried out regarding the user 18, no. 2, pp. 284–293, 2019.
[17] E. Christianto and J. Santosa, “Perancangan Arsitektur RESTful
acceptance variable for the application. Future research may pada Integrasi Data Refrensi Buku di Perpustakaan Daerah dan
consider this to come up with useful applications. Perpustakaan Universitas (Studi Kasus: Kota Salatiga),”
Pustabiblia J. Libr. Inf. Sci., vol. 2, no. 1, pp. 1–24, 2018.
ACKNOWLEDGMENT [18] A. Belkhir, M. Abdellatif, R. Tighilt, N. Moha, Y.-G. Guéhéneuc,
Thanks are especially addressed to the Ministry of and É. Beaudry, “An Observational Study on the State of REST
API Uses Uses in Android Mobile Applications,” in IEEE/ACM
Education and Culture, RISTEK BRIN, which provided grant 6th International Conference on Mobile Software Engineering and
funds so that it can be carried out properly. Thanks are also Systems (MOBILESoft), 2019, pp. 66–75.
conveyed to the Universitas Teknokrat Indonesia and [19] B. P. Manuaba and E. Rudiastin, “API REST Web Service and
Universitas Muhammadiyah Yogyakarta as well as those who Backend System of Lecturer ’s Assessment Information System on
have assisted in the implementation of the service. Politeknik Negeri Bali API REST Web service and backend
system Of Lecturer ’ s Assessment Information System on
Politeknik Negeri Bali,” in The 2nd International Joint Conference
REFERENCES
on Science and Technology (IJCST), 2017.
[1] J. M. Kirigia, R. Nabi, and D. Karimi, “The Fiscal Value of Human [20] B. Costa, P. F. Pires, F. C. Delicato, and P. Merson, “Evaluating a
Lives Lost from Coronavirus Disease (COVID‑19) in China,” Representational State Transfer ( REST ) Architecture What is the
BMC Res. Notes, vol. 13, no. 198, pp. 1–5, 2020. impact of REST in my architecture ?,” in Conference: Software
[2] A. Anggarani and W. P. Tyas, “Dampak Pandemi Covid 19 Architecture (WICSA), 2014.
Terhadap Sektor Ekonomi Berimbas Pada Tingginya Angka [21] A. Gamez-diaz, P. Fernandez, and A. Ruiz-cortes, “An analysis of
Perceraian di Wilayah Kabupaten Bogor,” J. Abdimas, vol. 7, no. RESTful APIs offerings in the industry,” in Proc. Serv.-Oriented
7, p. 3, 2021. Comput., 2017, vol. 1867.
[3] J. C. Hoekstra and P. S. H. Leeflang, “Marketing in the era of [22] F. Palma, J. Gonzalez-huerta, M. Founi, N. Moha, G. Tremblay,
COVID-19,” Ital. J. Mark., vol. 2020, no. 4, pp. 249–260, 2020. and Y.-G. Gueheneuc, “Semantic Analysis of RESTful APIs for
[4] A. D. Saputra and R. I. Borman, “Sistem Informasi Pelayanan Jasa the Detection of Linguistic Patterns and Antipatterns,” Int. J.
Foto Berbasis Android (Studi Kasus: Ace Photography Way Coop. Inf. Syst., vol. 26, no. 2, pp. 1–37, 2017.
Kanan),” J. Teknol. dan Sist. Inf., vol. 1, no. 2, pp. 87–94, 2020. [23] A. Shrivastava, I. Jaggi, N. Katoch, D. Gupta, and S. Gupta, “A
[5] P. Prasetyawan, I. Ahmad, R. I. Borman, A. Ardiansyah, Y. A. Systematic Review on Extreme Programming,” J. Phys. Conf.
Pahlevi, and D. E. Kurniawan, “Classification of the Period Ser., vol. 1969, no. 1, 2021.
Undergraduate Study Using Back-propagation Neural Network,” [24] R. I. Borman, A. T. Priandika, and A. R. Edison, “Implementasi
in Proceedings of the 2018 International Conference on Applied Metode Pengembangan Sistem Extreme Programming (XP) pada
Engineering, ICAE 2018, 2018. Aplikasi Investasi Peternakan,” JUSTIN (Jurnal Sist. dan Teknol.
[6] S. Sudewi and K. Khodijah, “Analisis Sistem Informasi Delivery Informasi), vol. 8, no. 3, pp. 272–277, 2020.
Berbasis Web Mobile Pada Warung Makan Setia Kawan [25] S. K. Purushothaman, N. Kashyap, D. Ha, S. Agarwal, S. Iqbal,
Pringsewu Dalam Upaya Peningkatan Omset Penjualan,” J. Aktual and V. Behere, “Unified Approach towards Automation of any
STIE Trisna Negara, vol. 16, no. 2, pp. 127–135, 2018. Desktop Web, Mobile Web, Android, iOS, REST and SOAP API
[7] S. N. Rakhmah, R. Reza, and K. Novel, “Aplikasi Delivery Order Use Cases,” in 2018 International Conference on Circuits and
Makanan dan Minuman Berbasis Web Pada Restoran Mang Systems in Digital Enterprise Technology, ICCSDET 2018, 2018.
Kabayan,” J. Tek., vol. 11, no. 2, pp. 1109–1116, 2019. [26] P. Purmasari, “Development of Information Systems Using
[8] R. I. Borman, Y. P. Putra, Y. Fernando, D. E. Kurniawan, P. Extreme Programming Method,” Inf. J. Ilm. Bid. Teknol. Inf. dan
Prasetyawan, and I. Ahmad, “Designing an Android-based Space Komun., vol. 3, no. 2, pp. 95–99, 2018.
Travel Application Trough Virtual Reality for Teaching Media,” [27] I. Ahmad, R. I. Borman, J. Fakhrurozi, and G. G. Caksana,
in Proceedings of the 2018 International Conference on Applied “Software Development Dengan Extreme Programming (XP)
Engineering, ICAE, 2018. Pada Aplikasi Deteksi Kemiripan Judul Skripsi Berbasis
[9] P. Giessler, M. Gebhart, D. Sarancin, R. Steinegger, and S. Abeck, Android,” J. Invotek Polbeng - Seri Inform., vol. 5, no. 2, pp. 297–
“Best Practices for the Design of RESTful Web Services,” in 307, 2020.
ICSEA 2015 : The Tenth International Conference on Software
Engineering Advances Best, 2015, pp. 392–397.
Authorized licensed use limited to: UNIVERSIDADE FEDERAL DO MARANHAO. Downloaded on January 14,2025 at 17:26:14 UTC from IEEE Xplore. Restrictions apply.
137