Test it out
Start by building project again and starting server.
Build Project
yarn build
Start Server
yarn start
Requests
Start by creating an invalid user.
curl http://localhost:3000/api/user -X POST
400 Bad Request
{
"message": "The requested action could not be exercised due to malformed syntax.",
"error": [{ "name": "Required", "email": "Required" }]
}
Nice. Try with the properties defined but with empty strings as values.
curl http://localhost:3000/api/user \
-d '{"name":"", "email":""}' \
-H "Content-Type: application/json" \
-X POST
400 Bad Request
{
"message": "The requested action could not be exercised due to malformed syntax.",
"error": [
{
"name": "String must contain at least 2 character(s)",
"email": "Invalid email"
}
]
}
Great. Now for a valid user.
curl http://localhost:3000/api/user \
-d '{"name":"miles davis", "email":"miles@davis.org"}' \
-H "Content-Type: application/json" \
-X POST
201 OK
{ "id": "GENERATED_ID" }
Lets get the user for good measure.
curl http://localhost:3000/api/user/GENERATED_ID -X GET
200 OK
{ "id": "GENERATED_ID", "name": "miles davis" }
Next Steps
In Part 2, we'll take a closer look at authentication, authorization, middleware and some other stuff.