Skip to content
sbonelloPublic
forked from RicoSuter/NSwag

About

NSwag: The Swagger API toolchain for .NET

Resources

Stars

0 stars

Watchers

1 watching

Forks

 
 

Latest commit

 

History

281 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 

Repository files navigation

NSwag: The Swagger API toolchain for .NET and TypeScript

Build status NuGet Version

NSwag is a Swagger 2.0 API toolchain for .NET, TypeScript and other platforms, written in C#. The Swagger specification uses JSON and JSON Schema to describe a RESTful web API. The project provides tools to automatically generate client code from these Swagger specifications and integrate this generation into existing processes.

Ways to use the toolchain:

Swagger Generators:

Code Generators:

Downloads

This project uses NJsonSchema for .NET for JSON Schema, C# and TypeScript class/interface generation.

Usage in C#

The following code shows how to read a Swagger specification and generate C# client classes to call the described web services:

var service = SwaggerService.FromJson("...");

var settings = new SwaggerToCSharpClientGeneratorSettings 
{
    ClassName = "MyClass",
    Namespace = "MyNamespace"
};

var generator = new SwaggerToCSharpClientGenerator(service, settings);
var code = generator.GenerateFile();

Check out the project Wiki for more information.

NSwagStudio

The generators can be used in a comfortable and simple Windows GUI called NSwagStudio:

About

NSwag: The Swagger API toolchain for .NET

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages