Sto configurando il processo di Continuous Integration per la nostra API e ho diviso il mio cervello cercando di capire come connettere quel processo anche con le librerie API wrapper.
Ecco cosa voglio che succeda:
- Applico una modifica all'API
- I test vengono eseguiti per assicurarti che l'API sia verde.
-
Distribuisci temporaneamente l'API e verifica le seguenti librerie di wrapper:
a.
myapi-php
wrapper lib - ha un test scritto inPHPUnit
.b.
myapi-ruby
wrapper - con un test scritto inRSpec
.
4. Se tutto il passaggio precedente, quindi distribuire l'API. Altrimenti, rollback.
- Se il passaggio precedente, quindi distribuire alla produzione. Altrimenti, mantieni la versione precedente dell'API.
In questo modo, posso essere sicuro che le modifiche che applichiamo all'API non interrompono le nostre librerie di wrapper. Non posso essere la prima persona a fare questo .. Idee?