Author
Listed:
- Enrique Chavarriaga
(Departament I+D+i, UGround Global S.L., 28003 Madrid, Spain)
- Luis Rojas
(Facultad de Ingeniería, Universidad San Sebastián, Santiago 8420524, Chile)
- Francy D. Rodríguez
(Computer Engineering Department, Universidad Politécnica de Madrid, 28223 Madrid, Spain)
- Kat Sorbello
(The Stella Way, Brisbane 4118, Australia)
- Francisco Jurado
(Department of Computer Engineering, Universidad Autónoma de Madrid, 28049 Madrid, Spain)
Abstract
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.
Suggested Citation
Enrique Chavarriaga & Luis Rojas & Francy D. Rodríguez & Kat Sorbello & Francisco Jurado, 2025.
"RestRho: A JSON-Based Domain-Specific Language for Designing and Developing RESTful APIs to Validate RhoArchitecture,"
Future Internet, MDPI, vol. 17(8), pages 1-36, July.
Handle:
RePEc:gam:jftint:v:17:y:2025:i:8:p:346-:d:1714189
Download full text from publisher
Corrections
All material on this site has been provided by the respective publishers and authors. You can help correct errors and omissions. When requesting a correction, please mention this item's handle: RePEc:gam:jftint:v:17:y:2025:i:8:p:346-:d:1714189. See general information about how to correct material in RePEc.
If you have authored this item and are not yet registered with RePEc, we encourage you to do it here. This allows to link your profile to this item. It also allows you to accept potential citations to this item that we are uncertain about.
We have no bibliographic references for this item. You can help adding them by using this form .
If you know of missing items citing this one, you can help us creating those links by adding the relevant references in the same way as above, for each refering item. If you are a registered author of this item, you may also want to check the "citations" tab in your RePEc Author Service profile, as there may be some citations waiting for confirmation.
For technical questions regarding this item, or to correct its authors, title, abstract, bibliographic or download information, contact: MDPI Indexing Manager (email available below). General contact details of provider: https://www.mdpi.com .
Please note that corrections may take a couple of weeks to filter through
the various RePEc services.