Dissertation (MSc Information Technology)
Nowadays web service Application Programming Interface (API) serves as a common method for integrating heterogeneous systems. REST architectural style is one of the most used web service implementation technologies. The presence of frameworks functional similarity imposes challenges in selecting appropriate frameworks for a particular project. This study aimed to evaluate the performance of existing REST web service development frameworks and propose a framework for assisting the selection of REST web services development frameworks. To achieve the objective, design science research methodology was employed. A thorough literature review was conducted to identify REST frameworks and evaluate performances using Apache JMeter automated software testing tool. Based on identified frameworks, similar function web service prototypes were developed and evaluated for both stress and load performance testing. In load testing, frameworks were tested under database interaction and without database interaction. In stress testing, prototypes were overwhelmed with huge requests to oversee their performance. Based on the research findings, a framework for assisting the appropriate selection of REST web service development frameworks was proposed and evaluated using ex-ante Design Science Research Methodology (DSRM) evaluation. Generally, the contribution of this study is not only the proposed framework but also a methodological contribution on how DSRM can be used to devise artifacts, particularly in the software development field.