2015-03-09 19 views
13

C'è un modo per farlo?Come posso generare documentazione API per SignalR

Ho uno swashbuckle che genera contenuti per le mie altre API ma non credo che funzioni per SignalR.

+4

Sono molto interessato alla stessa cosa qui, anche se ho sempre più l'impressione che SignalR sia principalmente per la comunicazione interna, cioè; tra le prime parti. Combinatelo con la natura dinamica di chiamare SignalR, non credo che sia solido come uno strumento dato che Swashbuckle sarà disponibile. Ho intenzione di sperimentare con una libreria che ho trovato che genera interfacce TypeScript, ma non ho ancora stabilito un flusso di lavoro. –

+0

Inoltre, se si desidera esporre un'API "realtime" pubblica, è possibile che uno schema di callback sia più adatto. Qualcosa come [Facebook] (https://developers.facebook.com/docs/graph-api/real-time-updates/v2.3) o [Github] (https://developer.github.com/webhooks/) , ma questo non aiuta in realtà per progetti di pagine web semplici. –

+0

Non sono stato in grado di trovare alcuno strumento per generare la documentazione di swagger per SignalR, anche se mi piacerebbe che qualcuno mi indicasse qualcosa che mi era sfuggito. Sono sorpreso che questa domanda non abbia nemmeno avuto un tentativo di risposta. – Nathan

risposta

1

Supponendo che si stia utilizzando Asp.NET Core, la documentazione personalizzata può essere iniettata all'avvio.

Nella tua Startup.ConfigureServices si dovrebbe già avere una sezione Swagger:

services.AddSwaggerGen(c => 
{ 
    ... 
}) 

Basta aggiungere un file XML personalizzato alla documentazione Swagger:

services.AddSwaggerGen(c => 
{ 
    c.IncludeXmlComments("custom_doc.xml"); 
}) 

dove custom_doc.xml è un C# file di documentazione XML standard.

Problemi correlati