An extensible, Model-Driven and end-user centric approach for API building
José Matías Rivero
Esteban Robles Luna
Proceedings of 14th International Conference on Web Engineering (ICWE2014)
The implementation of APIs in new applications is becoming a mandatory requirement. This is due to the crescent use of cloud-based solutions, the necessity of integration with ubiquitous applications running also in the cloud (like Facebook or Twitter) and also to facilitate multi-platform support from scratch in the development. At the same time, there is still no theoretically sound process for defining APIs (starting from end-user requirements) or their productive development and evolution; only best practices for developing them in a clear and scalable way have been defined. Moreover, high-level solutions intended to boost productivity of API development are often difficult to adapt to specific use cases and requirements, which is usually the case when integrating and implementing custom business-dependent service layers. In this paper we propose a methodology that allows capturing requirements related to APIs using end-user-friendly artifacts. These artifacts allow generating a first version of the API following a Model-Driven Development (MDD) strategy, which can be used as a basis to start the development of other software components. Then, detailed features can be added iteratively over the API using high-level concepts or through direct code within a hybrid coding/modeling agile process.
Rivero, José M.; Heil, Sebastian; Grigera, Julián; Luna, Esteban R.; Gaedke, Martin: An extensible, Model-Driven and end-user centric approach for API building. Proceedings of 14th International Conference on Web Engineering (ICWE2014), pp. 494-497, 2014.