-
Notifications
You must be signed in to change notification settings - Fork 24
Routes Metadata Plugin
Todd Fredrich edited this page Jul 3, 2013
·
3 revisions
Adds several routes within your service suite to facilitate auto-discovery of what's available.
Routes added are:
- /routes/metadata.{format} - to retrieve all metadata for all routes.
- /routes/{routeName}/metadata.{format} - to retrieve metadata for a named route.
- /routes/console.html - placeholder for later. Not recommended.
The plugin allows flags and parameters, just like the regular Route DSL to set flags and parameters on the routes created by the plugin so appropriate values are available in preprocessors, etc. For instance, if you want to turn off authentication or authorization for the metadata routes.
Simply create a new plugin and register it with the RestExpress server, setting options as necessary, using method chaining if desired.
For example:
RestExpress server = new RestExpress()...
new RoutesMetadataPlugin()
.flag("public-route") // optional. Set a flag on the request for this route.
.parameter("name", "value") // optional. Set a parameter on the request for this route.
.register(server);