The service behind OpenPLZ API. Build with .NET 9.
- PostgreSQL 17 as database
 - ASP.NET 9 as web framework
 - Entity Framework Core 9 as ORM layer
 - Swagger UI for OpenAPI based documentation
 
The following instructions show you how to set up a development environment on your computer.
- Set up a local PosgreSQL 17 (or higher) instance.
 - Clone or download this repository.
 - Open the solution file 
OpenPlzApi.slnin Visual Studio 2022. 
- 
Switch to the project
OpenPlzApi.CLI. - 
Make a copy of the the
appsettings.jsonfile and name itappsettings.Development.json. - 
Exchange the content with the following JSON document and adjust the values to your needs. This configures the root folder for the data file downloads and the database connection.
"Sources": { "RootFolderName": "c:\\OpenPlzApi.Downloads" }, "Database": { "Server": "localhost", "Database": "OpenPlzApi", "Username": "postgres", "Password": "qwertz" }
 
- Build the 
OpenPlzApi.CLIproject. - Run the 
OpenPlzApi.CLIproject with parameterinitdb --import. This will create and populate the PostgreSQL database. 
- 
Switch to the
OpenPlzApi.WebService. - 
Make a copy of the the
appsettings.jsonfile and name itappsettings.Development.json. - 
Exchange the content with the following JSON document and adjust the values to your needs. This configures the database connection.
"Database": { "Server": "localhost", "Database": "OpenPlzApi", "Username": "postgres", "Password": "qwertz" }
 
- Build the 
OpenPlzApi.WebServiceproject. - Run the 
OpenPlzApi.WebServiceproject and play with the Swagger UI. 
Yes, that would be much appreciated. The best way to help is to post a response via the Issue Tracker and/or submit a Pull Request.