Ho un'applicazione MVC5 che stiamo utilizzando un'API JSON per vari client (app mobili, altre applicazioni Web, ecc.) e un'applicazione web tradizionale. Le azioni del controllore che restituiscono i dati JSON sono quelle che fanno parte dell'API.
La mia domanda è: qual è il modo migliore per documentare quali funzioni sono esposte? Sono nuovo di questa cosa dell'API, ma sembra che le persone debbano poter accedere e utilizzare l'API senza dover scavare nella base di codice.
Opzioni:
- Wiki interno: ne abbiamo uno. Faccio un articolo che contiene tutte le funzioni che vengono esposte, e idealmente tenerlo aggiornato. Questo è l'approccio più semplice, ma meno gestibile secondo me. Chiunque aggiunga o modifichi una qualsiasi delle funzioni API dovrà tornare indietro e assicurarsi che questo articolo sia aggiornato.
- Discovery endpoint - Un noto percorso API che fornisce una descrizione dell'applicazione auto-documentata (generata automaticamente?) che descrive i percorsi e le funzioni dell'API.
- Qualche altro framework di cui non conosco?