I currently develop APIs for integrating internal services with our company and in the near future we will have the opportunity to make available some of our APIs to external partners.
Suggest the idea of an API versioning in a team brainstorm.
Currently I'm against versioning the API, but reading more about it and understanding the motivation of the team in versioning the API, I ask. Is there a better way to version an API? Is it a good idea to version the API? I think of focusing on a "contract" wiki defining both the API and the inputs and outputs or even an excel would give the message.
I've already heard of versioning on the resource path, the Accept header, and a custom header version or something. What is your experience in this matter?