This project is about exposing a single web api endpoint that returns the most recent post authored by each user from a third party data set.
-
You can choose ASP.NET or .NET Core, please let us know if you choose .NET core so we can change the environment on azure so auto deploys will work as you push code to the master branch.
-
Call your project Fieldlevel so that end up with a FieldLevel.csproj
-
The data set is located here https://jsonplaceholder.typicode.com/posts
-
Results should display the most recent post authored by each user. Use post.id to determine recency.
-
Regardless of the frequency at which your endpoint is requested across multi devices, the third party data set should not be requested more than once per minute.
-
Due to the simplicity of this test, you'll also be evaluated based on thoroughness and thoughtfulness of your solution.
-
Code the exercise as if you were doing this at a job.
-
Please do not spend more than a 4 hours on this task.
- Please provide a single solution file (*.sln) that can be compiled and launched from Visual Studio.
- import the exercise repository to your personal Github account using github's import tool import this url: https://github.com/FieldLevel/exercise-backend-api
- complete the exercise
- invite our github user "fl-codereview" to be a collaborator on the repository
- create a pull request against your Github repository
- let us(your interview coordinator) know when you are ready to review
- This tech stack comes from the Clean Architecture Solution Template. The youtube video listed in the clean architecture github goes over all the layering.
The solution was written using .Net Core 5.0. To run from the solution you should be able to launch the api in IIS Express to access the swagger just navigate to /swagger.
This will be auto deployed to an azure site https://{git-repo}.azurewebsites.net
Customizing https://github.com/projectkudu/kudu/wiki/Customizing-deployments
Q: Can I ask questions?
A: Of Course. Often, the answer will be "You choose".