Skip to content

josanly/rest-api-archetype

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 

Repository files navigation

REST API project

This project has been developed to give a simple maven archetype to build a RESTful API using Java and Play Framework.

Look how easy it is to use:

# compilation 
mvn clean install
# packaging archetype
mvn archetype:jar 
# install archetype in local maven archetype catalog
mvn archetype:update-local-catalog 
# create a new project form this archetype (interactive mode)
mvn archetype:generate 

Features

Functionalities

  • Maven archetype
  • Play Framework commands integrated in Maven lifecycle
  • Multi-module application (core and RESTful API)

Technical features

  • Swagger framework to give an interactive documentation of REST API (light AJAX client)
  • Using Play framework to generate an embedded web app with no dependency against OS
  • Using CSS Bootstrap framework for styling
  • RESTful architecture

Archetype Installation

Compile sources from scratch:

mvn clean install 
# packaging archetype
mvn archetype:jar 
# install archetype in local maven archetype catalog
mvn archetype:update-local-catalog 
# create a new project form this archetype (interactive mode)
mvn archetype:generate 

Package archetype:

mvn archetype:jar

Deploy in local catalog:

mvn archetype:update-local-catalog 

Project generated from the archetype Installation

# create a new project from this archetype (interactive mode)
mvn archetype:generate 

Do some development :)

# Compile all sources from scratch
mvn clean install
# Run locally your application (in dev mode)
mvn play2:run -pl rest-api-generic-interface
# Create your project artifact for deployment
mvn deploy

Deploy your own Web User Interface application:

unzip /path/to/<project-archive> /path/to/target/dir/.
/path/to/target/dir/<project-name>/start -Dhttp.port=1234 -Dhttp.address=127.0.0.1 -Dconfig.file=/opt/conf/prod.conf -Dlogger.file=/opt/prod/prod-logger.xml -Dpidfile.path=/var/run/play.pid

Contribute

Support

If you are having issues, please let us know.

We have a mailing list located at: rest-api-project@google-groups.com


License

The project is licensed under the GPL license.

Copyright (C) 2015 Adrien JOSSO

This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program. If not, see http://www.gnu.org/licenses

The project documentations are licensed under the GFDL license.

Copyright (C) 2015 Adrien JOSSO.

Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.3 or any later version published by the Free Software Foundation; with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts.

A copy of the license is included in the section entitled "GNU Free Documentation License".

About

This project has been developped to give a simple maven archetype to build a REST API using Java and Play Framework.

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published