Data-Oriented Interface Responsibility Patterns: Types of Information Holder Resources

Data-Oriented Interface Responsibility Patterns: Types of Information Holder Resources

Abstract

Remote Application Programming Interfaces (APIs) are used in almost any distributed system today, for instance in microservicesbased systems, and are thus enablers for many digitalization efforts. API design not only impacts whether software provided as a service is easy and efficient to develop applications with, but also affects the long term evolution of the software system. In general, APIs are responsible for providing remote and controlled access to the functionality provided as services; however, APIs often are also used to expose and share information. We focus on such data-related aspects of microservice APIs in this paper. Depending on the life cycle of the information published through the API, its mutability and the endpoint role, data-oriented APIs can be designed following patterns such as Operational Data Holder, Master Data Holder, Reference Data Holder, Data Transfer Holder, and Link Lookup Resource. Known uses and examples of the patterns are drawn from publicWeb APIs as well as application development and integration projects we have been involved in.

Grafik Top
Authors
  • Zimmermann, Olaf
  • Pautasso, Cesare
  • Lübke, Daniel
  • Zdun, Uwe
  • Stocker, Mirko
Grafik Top
Projects
Grafik Top
Shortfacts
Category
Paper in Conference Proceedings or in Workshop Proceedings (Paper)
Event Title
European Conference on Pattern Languages of Programs 2020
Divisions
Software Architecture
Subjects
Software Engineering
Event Location
Irsee, Germany
Event Type
Conference
Event Dates
July 1-4, 2020
Date
2020
Export
Grafik Top