Templates

Templates allow to create new projects based on the GenHTTP SDK (such as webservices or websites) in a couple of minutes. To install the project templates in your environment run the following command in your terminal:

dotnet new -i GenHTTP.Templates

After the templates have been installed, new projects can be created using the following commands:

mkdir AppName
cd AppName
dotnet new <template-name>

If installed, the templates will also show up in Visual Studio and can be used from there to quickly create new projects:

GenHTTP template projects in Visual Studio

The following templates are available to be used:

Template Description
genhttp-webservice A project that will host a new REST web service.
genhttp-webservice-minimal A project that will host a minimal web service in a single file using the functional module.
genhttp-webservice-controllers A project that will host a web service using controllers.
genhttp-websocket A project that will host a new web socket.
genhttp-website-static Serves a static website from the file system.
genhttp-spa Serves the distribution files of a Single Page Application (SPA).

After creating the project, you can run it with dotnet run which make the application available on http://localhost:8080.

Updating Templates

To update your locally installed project templates, run the following command in your terminal:

dotnet new update

Share