blob: b4c35f40c75eec0742479f0176b71e4f516e92e5 [file] [log] [blame]
== Camel Spark REST
=== Introduction
This example shows how to use Spark REST to define REST endpoints in
Camel routes using the Rest DSL Spark requires Java 8, so you will need
to use Java 8.
=== Introduction
This is an example that uses the rest-dsl to define a rest services
which provides three operations
* GET user/view/{id} - View user by id
* GET user/list - List all users
* PUT user/update - Updates or create a user
=== Build
You will need to compile this example first:
....
mvn compile
....
=== Run
To run the example type
....
mvn camel:run
....
The rest service can be accessed from the following url
....
curl http://localhost:8080/user
....
http://localhost:8080/user
For example to get a user with id 123
....
curl http://localhost:8080/user/view/123
....
http://localhost:8080/user/view/123
And to list all the users
....
curl http://localhost:8080/user/list
....
http://localhost:8080/user/view/list
The rest services provides Swagger API which can be accessed from the
following url in json or yaml format:
....
curl http://localhost:8080/api-doc/swagger.json
curl http://localhost:8080/api-doc/swagger.yaml
....
http://localhost:8080/api-doc/swagger.json
To stop the example hit ctrl+c
=== Help and contributions
If you hit any problem using Camel or have some feedback, then please
https://camel.apache.org/support.html[let us know].
We also love contributors, so
https://camel.apache.org/contributing.html[get involved] :-)
The Camel riders!