-
Notifications
You must be signed in to change notification settings - Fork 0
Simple REST Service which exposes CRUD operations
License
nu1silva/REST-CRUD-Service
Folders and files
| Name | Name | Last commit message | Last commit date | |
|---|---|---|---|---|
Repository files navigation
# REST Service
Prerequisites:
-------------
JDK 1.7
Maven 3+
You can build the project to generate a war file or start a standalone server through maven
> Build the project
mvn clean package
This will create a war file inside [project_home]/target put the artifact in tomcat
> Standlaone Instance
mvn clean jetty:run
This will start a standalone server instance.
Available Services:
------------------
Can be found at http://localhost:8080/RESTservice/
> User Management Service
Includes CRUD operations with GET,POST,PUT,DELETE
NOTE: includes a in-memory H2 db so please be aware of memmory usage
Usage:
-----
The accepted json format is as follows;
{
"employeeId": 1,
"firstName": "Nuwan",
"lastName": "Silva",
"salary": 100000.0,
"status": "ACTIVE"
}
Create User:
curl -X POST -H 'Content-Type:application/json' -H 'Accept:application/json' -d '{"employeeId":1,"firstName":"Nuwan","lastName":"Silva","salary":100000.0,"status":"ACTIVE"}' http://localhost:8080/RESTservice/user/add
View created user:
curl -X GET -H 'Content-Type:application/json' -H 'Accept:application/json' http://localhost:8080/RESTservice/user/search/1
Update user:
curl -X PUT -H 'Content-Type:application/json' -H 'Accept:application/json' -d '{"employeeId":1,"status":"BLOCKED"}' http://localhost:8080/RESTservice/user/update
Delete user:
curl -X DELETE -H 'Content-Type:application/json' -H 'Accept:application/json' http://localhost:8080/RESTservice/user/delete/1
Testing scripts:
---------------
available @ [PROJECT_HOME]/scripts
1. start the service
2. run the scripts through
./runner.shAbout
Simple REST Service which exposes CRUD operations
Resources
License
Stars
Watchers
Forks
Packages 0
No packages published