Come gestire i cambiamenti di versione delle API sui client mobili
Per il problema del versionamento delle API, puoi:
- creare sulla tua API una rotta che riceve la versione dell'app, e valuta se quella particolare versione dell'app è compatibile con la tua API
- se l'app è incompatibile, mostra un messaggio sulla tua app chiedendo all'utente di aggiornarla
Ma tieni presente che:
- una volta che pubblicate la nuova versione della vostra app - in Apple Store o Google Play - questa non sarà immediatamente disponibile per tutti i vostri utenti; dovreste aspettarvi che la vostra app sia disponibile sugli app store dopo un paio d'ore
- avere un modo per mostrare un messaggio "siamo in manutenzione" sull'app è una buona idea, altrimenti l'utente finale non sarà in grado di usare l'app e non sarà in grado di aggiornare l'app (o non potrà farlo);non sarà in grado di aggiornare l'app (a causa del punto precedente)
- ovviamente, mantenere la retrocompatibilità API x app è la cosa migliore da fare
In questo modo non sarete costretti a mantenere attive più versioni API - che è un incubo per la manutenzione - ma potrete comunque valutare se un aggiornamento forzato dell'app è davvero necessario (dovreste cercare di evitare, ma siete ancora in grado di farlo se necessario).
Articoli simili
- Se qualcuno è allergico alle api, deve stare lontano da miele, cera d'api e polline d'api?
- Se si esegue uno script sul client locale ottenendo e trasmettendo l'indirizzo IP del client al server, la VPN non è forse violata?
- Vale la pena aggiornare ad Android Q? Quali sono i cambiamenti attesi dall'attuale versione Pie?
- Qual è qualche chatbot online con API RESTful completamente gratuito (qualcosa come https://www.cleverbot.com/api)?