Repository: incubator-juneau-website Updated Branches: refs/heads/asf-site 4752869d5 -> 05c3ae114
Add info on child resources. Project: http://git-wip-us.apache.org/repos/asf/incubator-juneau-website/repo Commit: http://git-wip-us.apache.org/repos/asf/incubator-juneau-website/commit/05c3ae11 Tree: http://git-wip-us.apache.org/repos/asf/incubator-juneau-website/tree/05c3ae11 Diff: http://git-wip-us.apache.org/repos/asf/incubator-juneau-website/diff/05c3ae11 Branch: refs/heads/asf-site Commit: 05c3ae1142792750b054d181dba1e4b34fe17569 Parents: 4752869 Author: JamesBognar <[email protected]> Authored: Fri Mar 17 09:57:08 2017 -0400 Committer: JamesBognar <[email protected]> Committed: Fri Mar 17 09:57:08 2017 -0400 ---------------------------------------------------------------------- content/about.html | 34 ++++++++++++++++++++++++++ content/images/Samples_RootResources.png | Bin 0 -> 62372 bytes 2 files changed, 34 insertions(+) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/incubator-juneau-website/blob/05c3ae11/content/about.html ---------------------------------------------------------------------- diff --git a/content/about.html b/content/about.html index c344e7e..8cdb32d 100644 --- a/content/about.html +++ b/content/about.html @@ -549,6 +549,40 @@ } </p> <p> + Navigatable hierarchies of REST resources are easy to set up either programmatically or through annotations: + </p> + <p class='bcode'> + <ja>@RestResource</ja>( + path=<js>"/"</js>, + children={ + HelloWorldResource.<jk>class</jk>, + SystemPropertiesResource.<jk>classv, + MethodExampleResource.<jk>class</jk>, + RequestEchoResource.<jk>class</jk>, + TempDirResource.<jk>class</jk>, + AddressBookResource.<jk>class</jk>, + SampleRemoteableServlet.<jk>class</jk>, + PhotosResource.<jk>class</jk>, + AtomFeedResource.<jk>class</jk>, + JsonSchemaResource.<jk>class</jk>, + SqlQueryResource.<jk>class</jk>, + TumblrParserResource.<jk>class</jk>, + CodeFormatterResource.<jk>class</jk>, + UrlEncodedFormResource.<jk>class</jk>, + ConfigResource.<jk>class</jk>, + LogsResource.<jk>class</jk>, + DockerRegistryResource.<jk>class</jk>, + ShutdownResource.<jk>class</jk> + } + ) + <jk>public class</jk> RootResources <jk>extends</jk> RestServletGroupDefault { <jc>/* No code needed! */</jc> } + </p> + <p> + The above resource when rendered in HTML shows how easy it is to discover and navigate to child resources using a browser: + </p> + <img class='bordered' src='images/Samples_RootResources.png'> + <p> + Resources can be nested arbitrarily deep. The <ja>@RestResource</ja> and <ja>@RestMethod</ja> annotations can be applied to any classes, not just servlets. The only requirement is that the top-level resource be a subclass of <code>RestServlet</code> as a hook into the servlet container. http://git-wip-us.apache.org/repos/asf/incubator-juneau-website/blob/05c3ae11/content/images/Samples_RootResources.png ---------------------------------------------------------------------- diff --git a/content/images/Samples_RootResources.png b/content/images/Samples_RootResources.png new file mode 100644 index 0000000..62408e2 Binary files /dev/null and b/content/images/Samples_RootResources.png differ
