Mi sono appoggiato all'idea di Contratti a tutela dei consumatori per consentire ai consumatori di API separati di evolvere proprio. Per avvicinarsi a questo concetto inizialmente sono tentato di intingere leggermente le dita dei piedi creando percorsi API separati per specifici consumatori (ad esempio GET api/SuperCresMobileApp/puppets/olly
, GET api/BigPaternerIntegration/puppets/olly
). L'idea è che inizialmente sarà più facile implementare test di integrazione per questi percorsi separati e condividere l'implementazione back-end trasformandoli nello stesso servizio. Più tardi ho potuto vedere che l'implementazione condivisa potrebbe essere separata in un servizio stesso e le parti guidate dal consumatore potrebbero essere impostate principalmente come facciate.
È un modo ragionevole per avvicinarsi alle API costruite con contratti guidati dai consumatori?
Altre risorse: * Perché dovresti utilizzare i contratti guidati dai consumatori per Microservice test di integrazione