Improving Web information systems with navigational patterns
WWW '99 Proceedings of the eighth international conference on World Wide Web
Web Modeling Language (WebML): a modeling language for designing Web sites
Proceedings of the 9th international World Wide Web conference on Computer networks : the international journal of computer and telecommunications netowrking
Domain-Specific Modeling
ECOWS '07 Proceedings of the Fifth European Conference on Web Services
An Integration of Requirements and User Interface Specifications
RE '08 Proceedings of the 2008 16th IEEE International Requirements Engineering Conference
Agility and Architecture: Can They Coexist?
IEEE Software
Software architecture and agile software development: a clash of two cultures?
Proceedings of the 32nd ACM/IEEE International Conference on Software Engineering - Volume 2
Aligning architecture knowledge management with Scrum
Proceedings of the WICSA/ECSA 2012 Companion Volume
Hi-index | 0.00 |
In the last years, agile development methodologies have been widely adopted. However, they still lack support for API requirements while, at the same time, public RESTful APIs are fueling a rapid growth of web applications providing services built on other services. On the other hand, whereas Model-Driven Development techniques successfully increase the productivity in the development of data-intensive web applications, they lack the agility required when developing heterogeneous web applications with frequent requirement changes. In this paper we introduce MockAPI, an approach based on annotating user interface mockups that combines the advantages of agile approaches and Model-Driven Development. We introduce a metamodel for annotations and demonstrate how to derive running API prototypes as starting point for agile development. RESTful API best practices and API-first development are introduced into the agile process. The MockAPI approach defines a set of constraints to accelerate the development of web applications. We also show the results of a brief validation applying MockAPI to popular web sites.