0.1.1 • Published 10 years ago
generator-microwebapi v0.1.1
generator-microwebapi
Yeoman generator for building micro services in ASP.NET WebAPI 2
Lets you quickly create a new web service with:
- WebAPI 2 running on .NET 4.6
- OWIN Pipeline
- CorrelatorSharp logging with LogEntires and NLog support
- Automatically logs all inbound and outbound requests
- Ninject
- Swagger
- Unit, integration, and acceptance testing using MSpec or NUnit
- Generates a random port number for IIS Express
Folder Structure
The following folder structure will be generated
- {NameSpace}.{AppName}.Api - {NameSpace}.{AppName}.Tests.Acceptance - {NameSpace}.{AppName}.Tests.Integration - {NameSpace}.{AppName}.Tests.Unit
Usage
Install
We assume you have pre-installed node.js
Install required tools yo:
npm install -g yoInstall generator-microwebapi:
npm install -g generator-microwebapiRun
Create a new directory, and go into:
mkdir my-new-project && cd $_Run yo microwebapi, enter your namespace and project name:
yo microwebapiRun the solution:
- Open the *.sln in Visual Studio and press the
F5key to download the dependencies and start the webservice:- Test out swagger by browsing to
http://localhost:{port}/swagger- There are two sample endpoints implements
- Use the API key value of
somekeyto explore the API
Ideas for Future Enhancements
Some of the future items that will be added to the project are:
- Option to select Entity Framework or Dapper
- Sample unit, integration, and acceptance tests
- NewRelic integration