Use case: Archiving versions

Description
Over the life of an enterprise, data models change and we want to archive data to provide access to new as well as old versions. Anna is maintaining an API that is consumed by various softwares, some could be easily updated but some are legacy applications.
The API got a major update making it backward incompatible and Anna wants to give support to both versions.
https://www.archive.example.com/url/to/resource/{{ "{id}" }}

Requirements
  • Serve different versions of the resource under the same URI, at different times.

Solutions
  • Use Memento, the HTTP Framework for Time-Based Access to Resource States.

Content negotiation dimensions

Links

Other use cases

References
[{{ reference.id }}] : {{ reference.title }}