## 3 Validation and Experimentation
### Empirical Validation
#### 3.2.3 Qualitative
Other tools require learning an entire language from scratch, however, being based on JavaScript and JSON, the language base one already has and only has slight differences.\"_ (Student 4)  
_\"By using DBRestRho and SQLRho on the RestRho, some additional benefits can be gained compared to other RESTful API server options\"_ (Student 5)  
_\"I think they make efficient use of SQL and JSON for the creation of Pages. Yes, because there are other options that require a lot more writing to achieve the same thing.\"_ (Student 35)  
However, five of the ten students expressing a negative response to question one indicated that with additional training and documentation, their experience could be greatly improved. _\"It is complicated to learn and implement, I think it has potential but more work is needed on the documentation and tools to learn how to use it.\"_ (Student 21)  
_\"In my opinion, from what I was able to do it is very interesting, but more practice is needed to be able to create web pages, and I think it would bring some additional benefits.\"_ (Student 33)  
_\"There is not much documentation on the web, it takes time to get familiar with the language\"_ (Student 37)  
Figure 15: Validity of the proposed RestRho. This indicates that the lack of learning resources heavily impacted the validity of RestRho and is an important improvement to consider in future works. Utility  
Utility aims to understand the usefulness and added benefit that the DBRestRho and SQLRho programming languages provide to software engineers and domain experts in using RestRho to create APIs and web pages. The main advantages of both programming languages were analyzed, including the value that RestRho brings to building web pages. Furthermore, the study identified the positive aspects of RestRho. The main benefits indicated include speed, efficiency, flexibility, and modularity. _\"Microservices allow you to split an application into smaller, independent components. Using RestRho to create web microservices could facilitate application modularity and scalability, as each microservice could have its own logic and responsibilities specific.\"_ (Student 17)  
Additionally, useful functionalities include reusable templates, microservices, and database integration. _\"Efficiency, since it does not require too much code to make a request\"_ (Student 19)  
_\"Flexible database integration\"_ is a positive aspect of RestRho. (Student 21)  
_\"I would not have to create what I want to show several times, just calling that template will be enough to be able to visualize its function.\"_ (Student 23)  
However, some students questioned the scalability of RestRho for larger and more complex projects. There were also concerns with limited compatibility with existing tools and the associated consequences. _\"If the RestRho is not compatible with certain existing tools, frameworks or systems, it may have difficulty integrating with other infrastructure components or taking advantage of popular technologies.\"_ (Student 17)  
_\"From what I could observe it may be the limited scalability that was still seen, some limited complexity in some complex web projects\"_ (Student 33)  
Usability  
Usability aims to identify if the students were able to build Rest APIs and webpages without any complications while using RestRho. It analyzed the functionality of the proposed RestRho and identified the benefits such as how it would support software engineers and domain experts to easily develop APIs and webpages. Additionally, the study identified functionalities of RestRho that need improvements. Many responses indicated the use of the programming languages (requiring prior knowledge) were intuitive and easy to use, once they understood the workflow. _\"The ease of use.