Attualmente sto costruendo una piccola applicazione python CLI (Command Line Interface) con ambizione. Nella prima fase di sviluppo mi concentrerei sul fatto di farlo funzionare solo attraverso l'interfaccia CLI , ma nella seconda fase lo farò funzionare attraverso un GUI .
Per evitare un sacco di refactoring delle funzionalità e mantenere entrambe le versioni in esecuzione su un codice simile, stavo pensando di sviluppare la mia API interna per gestire l'elaborazione.
IE:
- Caricamento del file di configurazione
- Salvataggio del file di configurazione
- Informazioni sulla registrazione (tramite
CLIo file di registro) - E il processo generale dell'applicazione
Mi stavo chiedendo da dove iniziare e cosa tenere a mente durante la creazione di un'API interna?
Ho già guardato la seguente presentazione: Come progettare una buona API e perché è importante o leggere il versione testuale
** Quello che intendo per API è: Se voglio caricare le configurazioni devo solo fare qualcosa come config = api.load.config(path/to/config/file) e otterrei un dictionnary (o object , ancora da determinare ) senza dover rilevare il tipo di file e se il file esiste, quella parte sarebbe gestita dal framework API interno