6

Ho appena iniziato a lavorare su ASP.NET 5. Voglio avere una pagina di aiuto per i miei metodi, ho visto alcuni esempi per la creazione di pagine di aiuto ma la maggior parte di essi sono specifici per MVC . Ho attraversato il pacchetto Microsoft.AspNet.WebApi.HelpPage, crea un'area per la pagina di aiuto, ma non utilizzo il pattern MVC.ASP .NET 5 WEB API che crea la pagina di aiuto

Qualche suggerimento come posso creare una pagina di guida diversa da questa area?

+0

c'è qualcos'altro che ha bisogno, potrebbe segnare la mia risposta qui sotto come corrette? –

risposta

5

Suggerisco di guardare Swagger e SwaggerUI. Swagger è uno standard aperto, che utilizza JSON per documentare un'API, utilizzata da PayPal e Microsoft (dai un'occhiata a Logic apps nel portale azzurro).

ci sono alcune implementazioni open source di .Net (entrambi i quali ho usato), che si auto documentare la vostra API, solo con l'aggiunta dei pacchetti Nuget al progetto e un po 'di configurazione:

Swashbuckle è il progetto originale e Ahoy è la nuova versione mira ASPNET5. Quando scarichi il pacchetto da NuGet, otterrai comunque Swashbuckle, assicurati di spuntare "include pre-release" e, se hai bisogno di documentazione, guarda al progetto originale di GitHub.

SwaggerUI (che è anche incluso nel Swashbuckle) aggiunge un'interfaccia che è possibile utilizzare per navigare e testare la vostra API, per impostazione predefinita questo è disponibile da "/ spavalderia/ui" quando il progetto è in esecuzione.

Ecco un repo campione in GitHub ho messo insieme mostrando come esso può essere utilizzato: https://github.com/mattridgway/ASPNET5-SwaggerUI

+0

Sebbene Swagger sia sorprendente, non funzionerà con le personalizzazioni della WebAPI senza molto, molto lavoro di adattamento, e non tutto può essere adattato lì, purtroppo. I provider di WebAPI sono completamente personalizzabili, quindi questo non fornisce una sostituzione completa per il pacchetto di HelpPage. –