{"id":"https://openalex.org/W4412942286","doi":"https://doi.org/10.3390/fi17080346","title":"RestRho: A JSON-Based Domain-Specific Language for Designing and Developing RESTful APIs to Validate RhoArchitecture","display_name":"RestRho: A JSON-Based Domain-Specific Language for Designing and Developing RESTful APIs to Validate RhoArchitecture","publication_year":2025,"publication_date":"2025-07-31","ids":{"openalex":"https://openalex.org/W4412942286","doi":"https://doi.org/10.3390/fi17080346"},"language":"en","primary_location":{"id":"doi:10.3390/fi17080346","is_oa":true,"landing_page_url":"https://doi.org/10.3390/fi17080346","pdf_url":"https://www.mdpi.com/1999-5903/17/8/346/pdf?version=1753954566","source":{"id":"https://openalex.org/S34838331","display_name":"Future Internet","issn_l":"1999-5903","issn":["1999-5903"],"is_oa":true,"is_in_doaj":true,"is_core":true,"host_organization":"https://openalex.org/P4310310987","host_organization_name":"Multidisciplinary Digital Publishing Institute","host_organization_lineage":["https://openalex.org/P4310310987"],"host_organization_lineage_names":["Multidisciplinary Digital Publishing Institute"],"type":"journal"},"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Future Internet","raw_type":"journal-article"},"type":"article","indexed_in":["crossref","doaj"],"open_access":{"is_oa":true,"oa_status":"gold","oa_url":"https://www.mdpi.com/1999-5903/17/8/346/pdf?version=1753954566","any_repository_has_fulltext":true},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5039506811","display_name":"Enrique Chavarriaga","orcid":null},"institutions":[{"id":"https://openalex.org/I4210086310","display_name":"International Olive Council","ror":"https://ror.org/0006wrh30","country_code":"ES","type":"other","lineage":["https://openalex.org/I4210086310"]}],"countries":["ES"],"is_corresponding":false,"raw_author_name":"Enrique Chavarriaga","raw_affiliation_strings":["Departament I+D+i, UGround Global S.L., 28003 Madrid, Spain"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Departament I+D+i, UGround Global S.L., 28003 Madrid, Spain","institution_ids":["https://openalex.org/I4210086310"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5024801653","display_name":"Luis Rojas","orcid":"https://orcid.org/0000-0002-4446-227X"},"institutions":[{"id":"https://openalex.org/I3124150290","display_name":"San Sebasti\u00e1n University","ror":"https://ror.org/04jrwm652","country_code":"CL","type":"education","lineage":["https://openalex.org/I3124150290"]}],"countries":["CL"],"is_corresponding":true,"raw_author_name":"Luis Rojas","raw_affiliation_strings":["Facultad de Ingenier\u00eda, Universidad San Sebasti\u00e1n, Santiago 8420524, Chile"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Facultad de Ingenier\u00eda, Universidad San Sebasti\u00e1n, Santiago 8420524, Chile","institution_ids":["https://openalex.org/I3124150290"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5036385244","display_name":"Francy D. Rodr\u00edguez","orcid":"https://orcid.org/0000-0002-3354-4819"},"institutions":[{"id":"https://openalex.org/I88060688","display_name":"Universidad Polit\u00e9cnica de Madrid","ror":"https://ror.org/03n6nwv02","country_code":"ES","type":"education","lineage":["https://openalex.org/I88060688"]}],"countries":["ES"],"is_corresponding":false,"raw_author_name":"Francy D. Rodr\u00edguez","raw_affiliation_strings":["Computer Engineering Department, Universidad Polit\u00e9cnica de Madrid, 28223 Madrid, Spain"],"raw_orcid":"https://orcid.org/0000-0002-3354-4819","affiliations":[{"raw_affiliation_string":"Computer Engineering Department, Universidad Polit\u00e9cnica de Madrid, 28223 Madrid, Spain","institution_ids":["https://openalex.org/I88060688"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5018146444","display_name":"Katrina Sorbello","orcid":"https://orcid.org/0000-0001-6560-8998"},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Kat Sorbello","raw_affiliation_strings":["The Stella Way, Brisbane 4118, Australia"],"raw_orcid":"https://orcid.org/0000-0001-6560-8998","affiliations":[{"raw_affiliation_string":"The Stella Way, Brisbane 4118, Australia","institution_ids":[]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5064692246","display_name":"Francisco Jurado","orcid":"https://orcid.org/0000-0001-7559-8236"},"institutions":[{"id":"https://openalex.org/I63634437","display_name":"Universidad Aut\u00f3noma de Madrid","ror":"https://ror.org/01cby8j38","country_code":"ES","type":"education","lineage":["https://openalex.org/I63634437"]}],"countries":["ES"],"is_corresponding":true,"raw_author_name":"Francisco Jurado","raw_affiliation_strings":["Department of Computer Engineering, Universidad Aut\u00f3noma de Madrid, 28049 Madrid, Spain"],"raw_orcid":"https://orcid.org/0000-0001-7559-8236","affiliations":[{"raw_affiliation_string":"Department of Computer Engineering, Universidad Aut\u00f3noma de Madrid, 28049 Madrid, Spain","institution_ids":["https://openalex.org/I63634437"]}]}],"institutions":[],"countries_distinct_count":2,"institutions_distinct_count":5,"corresponding_author_ids":["https://openalex.org/A5024801653","https://openalex.org/A5064692246"],"corresponding_institution_ids":["https://openalex.org/I3124150290","https://openalex.org/I63634437"],"apc_list":{"value":1400,"currency":"CHF","value_usd":1515},"apc_paid":{"value":1400,"currency":"CHF","value_usd":1515},"fwci":0.0,"has_fulltext":true,"cited_by_count":0,"citation_normalized_percentile":{"value":0.09036328,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":null,"biblio":{"volume":"17","issue":"8","first_page":"346","last_page":"346"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10639","display_name":"Advanced Software Engineering Methodologies","score":0.9994000196456909,"subfield":{"id":"https://openalex.org/subfields/1702","display_name":"Artificial Intelligence"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},"topics":[{"id":"https://openalex.org/T10639","display_name":"Advanced Software Engineering Methodologies","score":0.9994000196456909,"subfield":{"id":"https://openalex.org/subfields/1702","display_name":"Artificial Intelligence"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},{"id":"https://openalex.org/T11450","display_name":"Model-Driven Software Engineering Techniques","score":0.9993000030517578,"subfield":{"id":"https://openalex.org/subfields/1712","display_name":"Software"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},{"id":"https://openalex.org/T10260","display_name":"Software Engineering Research","score":0.9990000128746033,"subfield":{"id":"https://openalex.org/subfields/1710","display_name":"Information Systems"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}}],"keywords":[{"id":"https://openalex.org/keywords/json","display_name":"JSON","score":0.9796339273452759},{"id":"https://openalex.org/keywords/computer-science","display_name":"Computer science","score":0.9168857336044312},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.6043580770492554},{"id":"https://openalex.org/keywords/domain","display_name":"Domain (mathematical analysis)","score":0.6028468608856201},{"id":"https://openalex.org/keywords/software-engineering","display_name":"Software engineering","score":0.37868303060531616}],"concepts":[{"id":"https://openalex.org/C2780416260","wikidata":"https://www.wikidata.org/wiki/Q2063","display_name":"JSON","level":2,"score":0.9796339273452759},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.9168857336044312},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.6043580770492554},{"id":"https://openalex.org/C36503486","wikidata":"https://www.wikidata.org/wiki/Q11235244","display_name":"Domain (mathematical analysis)","level":2,"score":0.6028468608856201},{"id":"https://openalex.org/C115903868","wikidata":"https://www.wikidata.org/wiki/Q80993","display_name":"Software engineering","level":1,"score":0.37868303060531616},{"id":"https://openalex.org/C134306372","wikidata":"https://www.wikidata.org/wiki/Q7754","display_name":"Mathematical analysis","level":1,"score":0.0},{"id":"https://openalex.org/C33923547","wikidata":"https://www.wikidata.org/wiki/Q395","display_name":"Mathematics","level":0,"score":0.0}],"mesh":[],"locations_count":2,"locations":[{"id":"doi:10.3390/fi17080346","is_oa":true,"landing_page_url":"https://doi.org/10.3390/fi17080346","pdf_url":"https://www.mdpi.com/1999-5903/17/8/346/pdf?version=1753954566","source":{"id":"https://openalex.org/S34838331","display_name":"Future Internet","issn_l":"1999-5903","issn":["1999-5903"],"is_oa":true,"is_in_doaj":true,"is_core":true,"host_organization":"https://openalex.org/P4310310987","host_organization_name":"Multidisciplinary Digital Publishing Institute","host_organization_lineage":["https://openalex.org/P4310310987"],"host_organization_lineage_names":["Multidisciplinary Digital Publishing Institute"],"type":"journal"},"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Future Internet","raw_type":"journal-article"},{"id":"pmh:oai:doaj.org/article:e2f284c290984d5999b412d04e56b316","is_oa":true,"landing_page_url":"https://doaj.org/article/e2f284c290984d5999b412d04e56b316","pdf_url":null,"source":{"id":"https://openalex.org/S4306401280","display_name":"DOAJ (DOAJ: Directory of Open Access Journals)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":null,"host_organization_name":null,"host_organization_lineage":[],"host_organization_lineage_names":[],"type":"repository"},"license":"cc-by-sa","license_id":"https://openalex.org/licenses/cc-by-sa","version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"Future Internet, Vol 17, Iss 8, p 346 (2025)","raw_type":"article"}],"best_oa_location":{"id":"doi:10.3390/fi17080346","is_oa":true,"landing_page_url":"https://doi.org/10.3390/fi17080346","pdf_url":"https://www.mdpi.com/1999-5903/17/8/346/pdf?version=1753954566","source":{"id":"https://openalex.org/S34838331","display_name":"Future Internet","issn_l":"1999-5903","issn":["1999-5903"],"is_oa":true,"is_in_doaj":true,"is_core":true,"host_organization":"https://openalex.org/P4310310987","host_organization_name":"Multidisciplinary Digital Publishing Institute","host_organization_lineage":["https://openalex.org/P4310310987"],"host_organization_lineage_names":["Multidisciplinary Digital Publishing Institute"],"type":"journal"},"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Future Internet","raw_type":"journal-article"},"sustainable_development_goals":[],"awards":[],"funders":[],"has_content":{"pdf":true,"grobid_xml":true},"content_urls":{"pdf":"https://content.openalex.org/works/W4412942286.pdf","grobid_xml":"https://content.openalex.org/works/W4412942286.grobid-xml"},"referenced_works_count":31,"referenced_works":["https://openalex.org/W1791587663","https://openalex.org/W1964962870","https://openalex.org/W1969980738","https://openalex.org/W1995714055","https://openalex.org/W2014596857","https://openalex.org/W2026049208","https://openalex.org/W2102517121","https://openalex.org/W2116156538","https://openalex.org/W2148423957","https://openalex.org/W2162451880","https://openalex.org/W2163777572","https://openalex.org/W2210448775","https://openalex.org/W2395969564","https://openalex.org/W2481675069","https://openalex.org/W2556089607","https://openalex.org/W2610446988","https://openalex.org/W2612914260","https://openalex.org/W2897262144","https://openalex.org/W2899772504","https://openalex.org/W2956434048","https://openalex.org/W3021105696","https://openalex.org/W3041259918","https://openalex.org/W3082371875","https://openalex.org/W3094929190","https://openalex.org/W3098684162","https://openalex.org/W3210698143","https://openalex.org/W4238381353","https://openalex.org/W4253288948","https://openalex.org/W4296828457","https://openalex.org/W4360954836","https://openalex.org/W6737174027"],"related_works":["https://openalex.org/W4391375266","https://openalex.org/W2899084033","https://openalex.org/W2748952813","https://openalex.org/W2753132265","https://openalex.org/W4234766820","https://openalex.org/W4321232174","https://openalex.org/W3117520771","https://openalex.org/W2482048793","https://openalex.org/W4388027365","https://openalex.org/W2938860153"],"abstract_inverted_index":{"Domain-Specific":[0],"Languages":[1],"with":[2,64],"JSON":[3,25],"grammar":[4],"(JSON-DSLs)":[5],"are":[6],"specialized":[7],"programming":[8,39],"languages":[9,70],"tailored":[10],"to":[11,101],"specific":[12],"problem":[13],"domains,":[14],"offering":[15],"higher":[16],"abstraction":[17],"levels":[18],"and":[19,33,45,67,77,84,106,125,138],"simplifying":[20],"software":[21,99],"implementation":[22,91],"through":[23,92],"the":[24,89,133],"standard.":[26],"RhoArchitecture":[27],"is":[28],"an":[29,46,111],"approach":[30],"for":[31,140],"designing":[32],"executing":[34],"JSON-DSLs,":[35],"incorporating":[36],"a":[37,41,55,93],"modular":[38],"model,":[40],"JSON-based":[42],"evaluation":[43],"engine,":[44],"integrated":[47],"web":[48,143],"development":[49,136],"environment.":[50],"This":[51],"paper":[52],"presents":[53],"RestRho,":[54],"RESTful":[56],"NodeJS":[57],"server":[58],"developed":[59],"using":[60],"two":[61],"JSON-DSLs":[62],"designed":[63],"RhoArchitecture:":[65],"SQLRho":[66],"DBRestRho.":[68],"These":[69],"enable":[71],"declarative":[72],"specification":[73],"of":[74],"database":[75],"operations":[76],"HTTP":[78],"requests,":[79],"respectively,":[80],"supporting":[81],"modularity,":[82],"reuse,":[83],"template-based":[85],"transformations.":[86],"We":[87],"validate":[88],"RestRho":[90],"dual":[94],"approach.":[95],"First,":[96],"we":[97,109],"apply":[98],"metrics":[100],"assess":[102],"code":[103],"quality,":[104],"maintainability,":[105],"complexity.":[107],"Second,":[108],"conduct":[110],"empirical":[112],"study":[113],"involving":[114],"39":[115],"final-year":[116],"computer":[117],"engineering":[118],"students,":[119],"who":[120],"completed":[121],"18":[122],"structured":[123],"tasks":[124],"provided":[126],"feedback":[127],"via":[128],"questionnaires.":[129],"The":[130],"results":[131],"demonstrate":[132],"tool\u2019s":[134],"usability,":[135],"efficiency,":[137],"potential":[139],"adoption":[141],"in":[142],"application":[144],"development.":[145]},"counts_by_year":[],"updated_date":"2026-05-21T06:26:12.895304","created_date":"2025-10-10T00:00:00"}
