Abstract
In a business world characterized by ecosystem-based competition, APIs are key determinants of success. However, there is very little guidance on how organizations should go about making decisions about APIs. API design must account for the needs of both present and future application developers who use the API, and API outcomes depend on the success of the applications which incorporate that API. As a result, the design of APIs poses unique challenges that would benefit from design science inquiry. At the same time, these multiple sources of input in API design pose special challenges for carrying out design science research. This paper focuses on developing a foundation for future design science research in the API domain by addressing the first two steps of the design science research methodology recommended by Peffers et al: We view these as preliminary steps towards the development of a methodology for the design of APIs.
The authors contributed equally to this paper and are listed in alphabetical order.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Gulati, R., Gargiulo, M.: Where do interorganizational networks come from? American Journal of Sociology 104, 1439–1493 (1999)
Venkatraman, N., Lee, C.H., Iyer, B.: Interconnect to Win: The Joint Effects of Business Strategy and Network Positions on the Performance of Software Firms. In: Baum, J.A.C., Rowley, T.J. (eds.) Network Strategy: Advances in Strategic Management, pp. 391–424. JAI/Elsevier, Oxford (2008)
Shapiro, C., Varian, H.R.: Information Rules: A Strategic Guide to the Network Economy. Harvard Business School Press, Boston (1999)
Gawer, A., Cusumano, M.: Platform Leadership. Harvard Business School Press, Boston (2002)
Jacobson, D., Brail, G., Woods, D.: APIs: A Strategy Guide. O’Reilly Media, Sebastopol (2011)
Tulach, J.: Practical API Design: Confessions of a Java Framework Architect. Apress, New York (2008); Distributed to the book trade worldwide by Springer-Verlag New York, Berkeley, CA
Peffers, K., Tuunanen, T., Rothenberger, M., Chatterjee, S.: A design science research methodology for information systems research. Journal of Management Information Systems 24, 45–77 (2007)
Walls, J., Widmeyer, G., Sawy, O.E.: Building an information system design theory for vigilant EIS. Information Systems Research 3, 36–59 (1992)
Osterwalder, A., Pigneur, Y.: Business Model Generation. John Wiley & Sons, Hoboken (2010)
Baldwin, C.Y., Clark, K.B.: Design Rules: The Power of Modularity. The MIT Press, Cambridge (2000)
Messerschmitt, D.: Understanding Networked Applications: A First Course. Morgan Kaufmann Publishers, San Francisco (2000)
Gamma, E., Helm, R., Johnson, R., Vlissides, J., Grady, G.: Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley, Reading (1995)
Christopher, A., Ishikawa, S., Silverstein, M., Jacobson, M., Fiksdahl-King, I., Shlomo, S.: A Pattern Language. Oxford University Press, New York (1977)
Fowler, M., Rice, D.: Patterns of Enterprise Application Architecture. Addison-Wesley, Upper Saddle River (2003)
Hevner, A.R., March, S.T., Park, J., Sudha, S.: Design science in information systems research. MIS Quarterly 28, 75–105 (2004)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2012 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Iyer, B., Wyner, G. (2012). Evaluating APIs: A Call for Design Science Research. In: Peffers, K., Rothenberger, M., Kuechler, B. (eds) Design Science Research in Information Systems. Advances in Theory and Practice. DESRIST 2012. Lecture Notes in Computer Science, vol 7286. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-29863-9_3
Download citation
DOI: https://doi.org/10.1007/978-3-642-29863-9_3
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-29862-2
Online ISBN: 978-3-642-29863-9
eBook Packages: Computer ScienceComputer Science (R0)