In this article will try to build REST services. To build REST services first we need to create controller and actions. In Play, we can create a controller by extending play.mvc.Controller. The methods in the controller which will take users request are called “actions”. The action method signature is denoted as shown below.
public Result <action_name> (parameters)
Here, action returns play.mvc.Result. The play has below implementations for Result which we can return from the action method. Below are the out of the box implementations for Result.
ok --> HTTP status code is 200 notFound --> HTTP status code is 404 badRequest --> HTTP status code is 400 internalServerError --> HTTP status code is 500 movedPermanently 301 --> HTTP status code is 301 found --> HTTP status code is 302 temporaryRedirect--> HTTP status code is 307 forbidden--> HTTP status code is 403 status --> Developer can return any HTTP status code
Now, we will see the different implementation of actions.
The routes file entry is given below.
We can send query parameters to the action. The implementation is explained below.
The routes file entry is given below.
Now, we will see how POST action is implemented.
Now, let us see the routes file entry to handle above request.
The source code created to explain the above example is available on GitHub. In the coming article, we will see how to integrate Play with MySQL. Till then “Stay Hungry To Learn“.
Leave a Reply