A framework for obligation fulfillment in REST services

John P. Field, Stephen G. Graham, Tom Maguire
2011 Proceedings of the Second International Workshop on RESTful Design - WS-REST '11  
An Obligation is an expression of non-functional or cross-cutting requirements, the scope of which transcends any specific service, but for which the service bears an enforcement responsibility. Example use cases include regulations imposed on handling of Electronic Health Records. We describe the concept of an Obligation, provide example use cases, and then define a general design pattern for when a REST developer should consider their use. We then describe a proof-of-concept implementation
more » ... t extends the Spring Security framework to support the assertion of Obligations within a RESTful service deployment. This extension may be used to inject a range of Obligation behaviors into a REST service during the design, deployment, and post deployment phases. Our prototype is compatible with the XACML 3.0 core standard.
doi:10.1145/1967428.1967443 dblp:conf/rest/FieldGM11 fatcat:k6jnzjoujrgsbjpbixzsfaamfi