Title
Data-Oriented Interface Responsibility Patterns: Types of Information Holder Resources
Abstract
ABSTRACTRemote Application Programming Interfaces (APIs) are used in almost any distributed system today, for instance in microservices-based 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 public Web APIs as well as application development and integration projects we have been involved in.
Year
DOI
Venue
2020
10.1145/3424771.3424821
PLOP
DocType
Citations 
PageRank 
Conference
1
0.36
References 
Authors
0
5
Name
Order
Citations
PageRank
Olaf Zimmermann146434.34
Cesare Pautasso21438132.78
Daniel Lubke3526.97
Uwe Zdun41429148.33
Mirko Stocker5142.90