Download tomcat and place the folder mason-sample
in the /webapps
directory.
Sample comes with MySQL Driver. You need a running mysql server on your localhost 👈. Run the SQL Script movie.sql
to create the movie database.
The JSPs representing the REST resources can be found inside the WEB_INF/resources
directory separated by folders representing the version string.
The URL endpoint for the REST API created by each resource JSP is /{webappDirectoryName}/{version}/{resourceName}
.
For example, the endpoint for the resource file WEB_INF/resources/v1.0/customer.jsp shall be /{webappDirectoryName}/v1.0/customer
.
Assuming you deploy this webapp on Tomcat, you can make API request at
http://localhost:8080/mason-sample/v1.0/movie
You will get the following response.
{
"getResult": [
{
"releaseDate": "2017-01-27 15:34:22.0",
"name": "Reader",
"rating": 3.1,
"id": 1
},
{
"releaseDate": "2017-01-27 15:34:22.0",
"name": "The Dark Knight",
"rating": 5,
"id": 2
},
{
"releaseDate": "2017-01-27 15:34:22.0",
"name": "The Happening",
"rating": 4,
"id": 3
},
{
"releaseDate": "2016-01-05 00:00:00.0",
"name": "hi there;",
"rating": 5.5,
"id": 4
}
]
}
You can create more resources in the same manner.
You can find the database connection in META-INF/context.xml
file. This project uses HikariCP.
You can checkout Tomcat's guide on DBCP configuration with MySQL or other databases.
Sample Java web application containing REST APIs developed using Mason REST API framework.