Motivation
We currently don't use versioning for the API. Thus, changes to endpoints might make the API incompatible with older app versions without warning. This mostly affects mobile app users, since the web app can be updated and deployed in sync with the API.
Proposed Solution/Scope for Research
Timebox: 4 hours
Outcome: Recommendation on:
- need for implementation (if no, they next two outcomes can be ignored, but reasoning for decision needs to be documented)
- which of the two solutions outlined below should be implemented
- new issue for said implementation:
Two possible solutions have been outlined so far:
- introduce versioning to the API and alert/force users to use compatible versions
- keep endpoints backwards compatible and only change/remove endpoints after a long time period
Process: Form opinion, coordinate meeting with app-team to determine need for implementation, record results of meeting
Alternatives
Leave it as it is and hope that users regularly update their apps or find a better solution.
User Story
We as developers want to find a straight forward and concise way to handle changes in the API.
Additional Context
Design Requirements
Related Issues
Motivation
We currently don't use versioning for the API. Thus, changes to endpoints might make the API incompatible with older app versions without warning. This mostly affects mobile app users, since the web app can be updated and deployed in sync with the API.
Proposed Solution/Scope for Research
Timebox: 4 hours
Outcome: Recommendation on:
Two possible solutions have been outlined so far:
Process: Form opinion, coordinate meeting with app-team to determine need for implementation, record results of meeting
Alternatives
Leave it as it is and hope that users regularly update their apps or find a better solution.
User Story
We as developers want to find a straight forward and concise way to handle changes in the API.
Additional Context
Design Requirements
Related Issues