RestRho: A JSON-Based Domain-Specific Language for Designing and Developing RESTful APIs to Validate RhoArchitecture
Na minha lista:
| Publicado no: | Future Internet vol. 17, no. 8 (2025), p. 346-382 |
|---|---|
| Autor principal: | |
| Outros Autores: | , , , |
| Publicado em: |
MDPI AG
|
| Assuntos: | |
| Acesso em linha: | Citation/Abstract Full Text + Graphics Full Text - PDF |
| Tags: |
Sem tags, seja o primeiro a adicionar uma tag!
|
MARC
| LEADER | 00000nab a2200000uu 4500 | ||
|---|---|---|---|
| 001 | 3244035624 | ||
| 003 | UK-CbPIL | ||
| 022 | |a 1999-5903 | ||
| 024 | 7 | |a 10.3390/fi17080346 |2 doi | |
| 035 | |a 3244035624 | ||
| 045 | 2 | |b d20250101 |b d20251231 | |
| 084 | |a 231464 |2 nlm | ||
| 100 | 1 | |a Chavarriaga Enrique |u Departament I+D+i, UGround Global S.L., 28003 Madrid, Spain; echavarriaga@uground.com | |
| 245 | 1 | |a RestRho: A JSON-Based Domain-Specific Language for Designing and Developing RESTful APIs to Validate RhoArchitecture | |
| 260 | |b MDPI AG |c 2025 | ||
| 513 | |a Journal Article | ||
| 520 | 3 | |a Domain-Specific Languages with JSON grammar (JSON-DSLs) are specialized programming languages tailored to specific problem domains, offering higher abstraction levels and simplifying software implementation through the JSON standard. RhoArchitecture is an approach for designing and executing JSON-DSLs, incorporating a modular programming model, a JSON-based evaluation engine, and an integrated web development environment. This paper presents RestRho, a RESTful NodeJS server developed using two JSON-DSLs designed with RhoArchitecture: SQLRho and DBRestRho. These languages enable declarative specification of database operations and HTTP requests, respectively, supporting modularity, reuse, and template-based transformations. We validate the RestRho implementation through a dual approach. First, we apply software metrics to assess code quality, maintainability, and complexity. Second, we conduct an empirical study involving 39 final-year computer engineering students, who completed 18 structured tasks and provided feedback via questionnaires. The results demonstrate the tool’s usability, development efficiency, and potential for adoption in web application development. | |
| 610 | 4 | |a Linux Foundation OpenAI | |
| 653 | |a Grammar | ||
| 653 | |a Language | ||
| 653 | |a Modularity | ||
| 653 | |a Software quality | ||
| 653 | |a Maintainability | ||
| 653 | |a Usability | ||
| 653 | |a User experience | ||
| 653 | |a Applications programs | ||
| 653 | |a Documentation | ||
| 653 | |a Domain specific languages | ||
| 653 | |a Programming languages | ||
| 653 | |a Quality control | ||
| 653 | |a Computer engineering | ||
| 653 | |a Design | ||
| 653 | |a Subject specialists | ||
| 653 | |a Performance evaluation | ||
| 653 | |a Code reuse | ||
| 653 | |a Software | ||
| 653 | |a Efficiency | ||
| 653 | |a Linux | ||
| 653 | |a Case studies | ||
| 700 | 1 | |a Rojas, Luis |u Facultad de Ingeniería, Universidad San Sebastián, Santiago 8420524, Chile | |
| 700 | 1 | |a Rodríguez, Francy D |u Computer Engineering Department, Universidad Politécnica de Madrid, 28223 Madrid, Spain; francydiomar.rodriguez@upm.es | |
| 700 | 1 | |a Sorbello Kat |u The Stella Way, Brisbane 4118, Australia; kat@thestellaway.com | |
| 700 | 1 | |a Jurado, Francisco |u Department of Computer Engineering, Universidad Autónoma de Madrid, 28049 Madrid, Spain | |
| 773 | 0 | |t Future Internet |g vol. 17, no. 8 (2025), p. 346-382 | |
| 786 | 0 | |d ProQuest |t ABI/INFORM Global | |
| 856 | 4 | 1 | |3 Citation/Abstract |u https://www.proquest.com/docview/3244035624/abstract/embedded/ZKJTFFSVAI7CB62C?source=fedsrch |
| 856 | 4 | 0 | |3 Full Text + Graphics |u https://www.proquest.com/docview/3244035624/fulltextwithgraphics/embedded/ZKJTFFSVAI7CB62C?source=fedsrch |
| 856 | 4 | 0 | |3 Full Text - PDF |u https://www.proquest.com/docview/3244035624/fulltextPDF/embedded/ZKJTFFSVAI7CB62C?source=fedsrch |