Welcome back to the second post of this series to practice and learn more about backend development.
In the first post we look at how to the first challenge that was a basic api with no connection to a db. This time we will improve and increase the difficulty of the challenge.
If you miss the first part you can check out here
1 Endpoint api with connection to a sql database
Project description
We need to record the weight progression of a client called Ramon, so for that we need to create a system with the next requirements.
Requirements
- Save the next format for the weight measure
{
"weight": 125.5,
"date": "2024-02-12"
}
- The data should be store in a sqlite database (You will recieve the sql syntax for creating the table of weights at the end of this section)
- The api that we will use ramon should have just 1 endpoint with the name:
weights
- Ramon can update, delete, create and read the data of the weights
- Pass an
id
in a json body when delete or update the resource ### Starting kit
The routes should be like the next one:
GET localhost/api/weights
POST localhost/api/weights
PUT localhost/api/weights
DELETE localhost/api/weights
In the delete
and put
method You need to pass an id
field for identify what resource should be update or delete
SQL For the project
Table weights
CREATE TABLE weights (
id INTEGER PRIMARY KEY AUTOINCREMENT,
weight DOUBLE,
weight_date DATE
);
Top comments (2)
Hi. i'm just wanted to say your posts are really interesting. I am learning back-end development with dotnet framework and I like your series of backend challenge posts. I hope you will continue it and make it more complex. thank you
Hi, sorry for the delay on the reply, thank you for all the feedback, the next week (september 22) more challenges will be upload, also with the estimation of a new challenge every week or week and half. You can checkout roadmap.sh for having a guide in your backend journey. Have a good week