What we are missing?
Are we done with making Controllers that serves RESTful resources endpoints? Actually no, we have missed many things. We just created basic RESTful web service, which can work just to give you an idea of how we can make it using Lumen, but we have missed many things. So, let's look at them and do them one by one.
Validation and negative cases?
First, we are only with positive cases: that means are not considering what happens if the request is not according to our assumption. What if the user is sending data with the wrong method? What if a doesn't exist with the ID that the user is passing on?
In short, we are not yet handling all that, but there are things that is handling for us already.
If you try to hit endpoint URLs, http://localhost:8000/api/posts/1
with the POST
method, then, it is an invalid method. On those URLs, we can only send a request with GET
, PUT
or PATCH
. With GET
, it will trigger the PostController
show()
method while PUT
or PATCH
will trigger the update...