Zeit rollt auf und jetzt Swashbuckle arbeitet für vNext (beta8 für mich, wahrscheinlich andere Versionen auch) - vielen Dank an das Team und Mitwirkenden!
In project.json fügt das Paket:
"Swashbuckle": "6.0.0-*",
In startup.cs in ConfigureServices():
services.AddSwaggerGen();
services.ConfigureSwaggerDocument(options =>
{
options.SingleApiVersion(new Info
{
Version = "v1",
Title = "My Super API",
Description = "A Super API using Swagger and Swashbuckle",
TermsOfService = ""
});
});
services.ConfigureSwaggerSchema(options =>{
options.DescribeAllEnumsAsStrings = true;
});
In startup.cs in Configure():
app.UseSwaggerGen();
app.UseSwaggerUi();
Jetzt können Sie auf Ihre API doco zugreifen - http://domain:port/swagger/ui/index.html
Zugriff auf Ihre Swagger Definition - http://domain:port/swagger/v1/swagger.json
Dann dev zugewandt Sie haben mindestens einen Internet unter der Annahme/uat/staging/prod Umgebung, die Definition URL greifen dann tun File-> Import URI bei http://editor.swagger.io/ - jetzt Sie Code-gen haben für etwa 20 Kunden auch :)
Sie können auch Ihren eigenen Code-Gen-Server einrichten, wenn Sie auch so geneigt sind (https://github.com/swagger-api/swagger-codegen), aber ich nutzte den vorhandenen Online-Generator. Das Online-Editor hat auch vollständige Modell und Beziehungsdefinitionen auch zumindest in meinem Fall, in dem ich mein Modell vollständig mit EF7 definiert (ich weiß, ick ... aber es ist viel besser als < = EF6 und ServiceStack nicht CoreCLR unterstützen, noch) . Abhängig von der Größe Ihres Projekts können Sie dadurch ein paar Stunden bis zu einigen Wochen Arbeitsdokumenten sparen und sich dynamisch aktualisieren, während Sie mehr Code schreiben.Und Sie können damit auch Ihre Endpunkte testen, aber ich bevorzuge immer noch PostMan.
Vollbeispielprojekt bei https://github.com/mrsheepuk/ASPNETSelfCreatedTokenAuthExample/tree/beta8
Big ups zu MrSheepUK
HTH
Problem haben, diese Arbeit bekommen (die Source-Beispiele laufen oder gerade). Das BasicAPI-Beispiel geht einfach zu index.html und zeigt ein Feld zum Eingeben einer URL und eines apikey an. –
Dies ist jetzt bei 6.0 Beta-Phase im Haupt-Swashbuckle-Projekt. –