Bonjour � tous,
J'ai actuellement un projet qui utilise Web API pour fournir des services. J'aimerais la modifier pour g�rer le versioning. J'ai donc �pluch� mon meilleur ami Google et je tombe sur plusieurs blogs qui traitent ce point mais j'ai du mal � faire un choix. De ce que j'ai pu voir, il y a 3 solutions, d�finir la version dans :
- le header (champ custom ou non ?)
- une partie de l'url (par exemple : /api/v1/Book/GetAll
- query parameter (par exemple /api/Book/GetAll?v=1)
Je trouve la derni�re solution "d�gueulasse" pour pas m�cher mes mots car visuellement c'est moche, de plus �a signifie qu'il faut que je rajoute l'�l�ment "v" � chacune de mes m�thodes d�j� existante, donc modifier tout et renseigner ce champ � chaque fois.
J'ai tendance � choisir dans le header car je trouve �a propre et �a ne casse pas les URLs (existantes ou futures).
Mais je trouve que la solution dans l'url est pas mal pour tester les services rapidement dans le navigateur.
Quelle solution choisir et pourquoi ?
Merci par avance.
Partager