device-simulation-dotnet/WebService
Peter Felts 8630227130
DotNet 3.1 (#375)
* Initial ASP.Net Core 2.x -> 3.1 conversion. Basic functionality working.

* All dependencies updated.

* comments.

* Build script and dockerfile changes.

* Removed some debug comments.

* Updating Travis configuration to use the .Net Core 3.1 SDK

* PR feedback.
2020-07-24 10:55:27 -07:00
..
Auth Reliability improvements 2018-11-29 17:29:58 -08:00
Properties Add support for storing data in Azure Tables (#327) 2018-12-10 14:59:37 -08:00
Runtime Replay file APIs (#333) 2019-01-16 10:59:21 -08:00
v1 DotNet 3.1 (#375) 2020-07-24 10:55:27 -07:00
DependencyResolution.cs Add support for storing data in Azure Tables (#327) 2018-12-10 14:59:37 -08:00
Program.cs DotNet 3.1 (#375) 2020-07-24 10:55:27 -07:00
README.md Performance improvements (#223) 2018-07-17 16:37:58 -07:00
Startup.cs DotNet 3.1 (#375) 2020-07-24 10:55:27 -07:00
WebService.csproj DotNet 3.1 (#375) 2020-07-24 10:55:27 -07:00
appsettings.ini Custom model send telemetry updates (#342) 2019-03-26 11:40:45 -07:00

README.md

Web service

ASP.NET Web API and Kestrel

The web service is built on ASP.NET Web API and hosted via Kestrel, i.e. IIS is not strictly required to run the service, although it would be possible if required. More information can be found here:

Guidelines

The web service is the microservice entry point. There might be other entry points if the microservice has some background agent, for instance to run continuous tasks like log aggregation, simulations, watchdogs etc.

The web service takes care of loading the configuration, and injecting it to underlying dependencies, like the service layer. Most of the business logic is encapsulated in the service layer, while the web service has the responsibility of accepting requests and providing responses in the correct format.

Conventions

  • Web service routing is defined by convention, e.g. the name of the controllers defines the supported paths.
  • The microservice configuration is defined in the appsettings.ini file stored in the WebService project