A small API to allow users to access and update a shopping cart as well as a client library to call the API. The project has been built using .Net Core 2.2 with Entity Framework Core. It uses an SQL Server back end.
- .Net Core 2.2
- SQL Server
This project contains classes that deal with the basic CRUDL operations required by the Main API.
This project is the public facing Web API project.
This project contains helper methods and classes to be used by the other projects.
This project contains the Entity Framework class definitions as well as the migrations.
This project contains the integration tests.
This project contains the unit tests.
This project contains the API client.
This project contains the unit tests.
-
Implement some form of authentication / CORS support.
-
Add StyleCop or some other static code analysis tool.
-
Populate the test data separately from the main migrations - currently the tests are very brittle.