Loading...

Model-Driven Methodology for Developing RESTful Web Services

Deljouyi, Amir Hossein | 2021

414 Viewed
  1. Type of Document: M.Sc. Thesis
  2. Language: Farsi
  3. Document No: 53928 (19)
  4. University: Sharif University of Technology
  5. Department: Computer Engineering
  6. Advisor(s): Ramsin, Raman
  7. Abstract:
  8. Offering software in the form of web services has gained great popularity due to the evolution of cloud architectures. REpresentational State Transfer (REST) comprises a set of rules and practices that provide simple and comprehensible APIs, clear representational structures, and scalable services for use in web engineering. Due to the simplicity and scalability of the REST architecture, it has become increasingly popular among web-service developers. Among the architectures used in web service design (REST, WSDL, SOAP), REST is the most common; it has significantly changed how systems are developed based on web services. Model-Driven Development (MDD) can facilitate the construction of complex applications. This approach can be an effective method for designing RESTful web services by using modeling languages, and can ultimately support automatic code generation through transformation of models. In addition, the Domain-Driven Design (DDD) approach can be effective for producing a rich domain model for web services. However, existing methods do not adequately cover the web service development process, and fail to support high-level modeling at an adequately abstract level. Furthermore, there is no comprehensive methodology that fully covers the process of web services development and produces all of its artifacts.The aim of this research has been to propose a model-driven methodology for developing RESTful web services, in which modeling levels and model transformation rules are precisely defined. To this aim, general and model-driven methodologies in the context of web engineering, especially RESTful web services, have first been investigated and evaluated through a comprehensive study; as a result, the strengths and weaknesses of these methodologies have been identified. Based on the results of this review and the challenges confronted in developing RESTful web services, the target modeling framework and model-driven methodology have been defined. The proposed methodology has then been evaluated by applying four different categories of criteria in order to evaluate its different aspects, namely: general software development criteria, model-driven criteria, model-driven web engineering criteria, RESTful web services criteria. Furthermore, the proposed methodology has been empirically validated through application to a web development project in a real organization; this case study has demonstrated the degree of applicability of the proposed methodology, and has helped identify its strengths and weaknesses
  9. Keywords:
  10. Methodology Engineering ; Web Services ; Model Driven Development ; Models Transformation ; Web Engineering ; Automatic Code Generation ; REpresentational State Transfer (REST)Architecture

 Digital Object List

 Bookmark

No TOC