Very basic resource example showcases CRUD functionality implemented via HTTP POST, GET, PUT and DELETE methods. A simple clipboard is simulated which is capable of handling text data only.
The mapping of the URI path space is presented in the following table:
URI path | Resource class | HTTP methods |
---|---|---|
/clipboard | ClipboardResource | GET |
/clipboard | ClipboardResource | POST |
/clipboard | ClipboardResource | PUT |
/clipboard | ClipboardResource | DELETE |
/clipboard/history | ClipboardResource | GET |
/clipboard/history | ClipboardResource | DELETE |
Run the example as follows:
mvn clean compile exec:java
This deploys the Clipboard example using Grizzly
You can post a JSON entity:
curl -X POST http://localhost:8080/base/clipboard -H "Content-Type:application/json" -d ' { content: "The urgent task." }'
or plain text entity:
curl -v -X POST http://localhost:8080/base/clipboard -H "Content-Type:text/plain" -d 'The urgent task'
After you successfully deploy the application and post entities, visit the following URLs: