We could have multiple clients for each version we wish to support. This would be a bit convoluted, but each time we upgrade we just create a whole new client rather than updating the old one. Each beacon could have an endpoint that reports which version of the API it's implementing, and then use the appropriate client.
We could have multiple clients for each version we wish to support. This would be a bit convoluted, but each time we upgrade we just create a whole new client rather than updating the old one. Each beacon could have an endpoint that reports which version of the API it's implementing, and then use the appropriate client.