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
CLI
o 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