{"id":16819,"date":"2013-09-06T16:00:24","date_gmt":"2013-09-06T13:00:24","guid":{"rendered":"http:\/\/www.javacodegeeks.com\/?p=16819"},"modified":"2013-09-06T09:06:33","modified_gmt":"2013-09-06T06:06:33","slug":"restlet-framework-hello-world-example","status":"publish","type":"post","link":"https:\/\/www.javacodegeeks.com\/2013\/09\/restlet-framework-hello-world-example.html","title":{"rendered":"Restlet Framework &#8211; Hello World Example"},"content":{"rendered":"<p><b>Restlet<\/b> is a lightweight, comprehensive, open source REST framework for the Java platform. Restlet is suitable for both server and client Web applications. It supports major Internet transport, data format, and service description standards like HTTP and HTTPS, SMTP, XML, JSON, Atom, and WADL. A GWT port of the client-side library is also available. (Reference:\u00a0http:\/\/en.wikipedia.org\/wiki\/Restlet)<\/p>\n<h2>Hello World Example<\/h2>\n<p>&nbsp;<br \/>\n&nbsp;<br \/>\n&nbsp;<\/p>\n<ul>\n<li><b>Project Structure<\/b><\/li>\n<\/ul>\n<p><a href=\"http:\/\/www.javacodegeeks.com\/wp-content\/uploads\/2013\/08\/Selection_021.png\"><img decoding=\"async\" class=\"aligncenter size-medium wp-image-17133\" alt=\"Selection_021\" src=\"http:\/\/www.javacodegeeks.com\/wp-content\/uploads\/2013\/08\/Selection_021-151x300.png\" width=\"151\" height=\"300\" srcset=\"https:\/\/www.javacodegeeks.com\/wp-content\/uploads\/2013\/08\/Selection_021-151x300.png 151w, https:\/\/www.javacodegeeks.com\/wp-content\/uploads\/2013\/08\/Selection_021.png 374w\" sizes=\"(max-width: 151px) 100vw, 151px\" \/><\/a><\/p>\n<ul>\n<li><b>RestletApplication.java<\/b><\/li>\n<\/ul>\n<pre class=\" brush:java\">package com.restlet.demo.application;\r\n\r\nimport org.restlet.Application;\r\nimport org.restlet.Restlet;\r\nimport org.restlet.routing.Router;\r\n\r\nimport com.restlet.demo.resource.HelloWorldResource;\r\n\r\npublic class RestletApplication extends Application{ \r\n    public synchronized Restlet createInboundRoot() {\r\n        Router router = new Router(getContext());\r\n        router.attach(\"\/helloWorld\",HelloWorldResource.class );\r\n        return router;\r\n    }\r\n}<\/pre>\n<ul>\n<li><b>ResponseParseFactory.java<\/b><\/li>\n<\/ul>\n<pre class=\" brush:java\">package com.restlet.demo.core;\r\n\r\nimport java.util.LinkedHashMap;\r\n\r\nimport org.apache.log4j.Logger;\r\nimport org.json.simple.JSONValue;\r\n\r\npublic class ResponseParseFactory {\r\n\r\n static Logger logger = Logger.getLogger(ResponseParseFactory.class);\r\n\r\n @SuppressWarnings({ \"rawtypes\", \"unchecked\" })\r\n public String getFailureJsonString(String msg){\r\n  String jsonString = \"\";\r\n  LinkedHashMap list = new LinkedHashMap();\r\n  list.put(\"response_status\", \"false\");\r\n\r\n  list.put(\"result\", msg+\"\");\r\n  jsonString = JSONValue.toJSONString(list);\r\n  logger.info(jsonString);\r\n  return jsonString;\r\n }\r\n\r\n @SuppressWarnings({ \"rawtypes\", \"unchecked\" })\r\n public String getSuccessJsonString(String msg){\r\n  String jsonString = \"\";\r\n  LinkedHashMap list = new LinkedHashMap();\r\n  list.put(\"response_status\",\"true\");\r\n\r\n  list.put(\"result\", msg);\r\n  jsonString = JSONValue.toJSONString(list);\r\n  logger.info(jsonString);\r\n  return jsonString;\r\n }\r\n}<\/pre>\n<ul>\n<li><b>BaseResource.java<\/b><\/li>\n<\/ul>\n<pre class=\" brush:java\">package com.restlet.demo.resource;\r\n\r\nimport java.util.HashMap;\r\nimport java.util.Map;\r\n\r\nimport org.apache.log4j.Logger;\r\nimport org.json.JSONObject;\r\nimport org.json.simple.parser.JSONParser;\r\nimport org.restlet.data.Form;\r\nimport org.restlet.data.MediaType;\r\nimport org.restlet.data.Parameter;\r\nimport org.restlet.ext.json.JsonRepresentation;\r\nimport org.restlet.representation.Representation;\r\nimport org.restlet.representation.StringRepresentation;\r\nimport org.restlet.resource.Get;\r\nimport org.restlet.resource.Post;\r\nimport org.restlet.resource.ServerResource;\r\n\r\nimport com.restlet.demo.core.ResponseParseFactory;\r\n\r\npublic abstract class BaseResource extends ServerResource{\r\n\r\n  protected ResponseParseFactory parseFactory = null;\r\n  protected Logger logger = Logger.getLogger(BaseResource.class);\r\n  String jsonString=\"\";\r\n\r\n @SuppressWarnings(\"rawtypes\")\r\n @Post(\"json\")\r\n public Representation doPost(Representation entity){\r\n  Map json =null;\r\n  jsonString = \"\";\r\n  parseFactory = new ResponseParseFactory();\r\n  try {\r\n   JsonRepresentation represent = new JsonRepresentation(entity);\r\n   JSONObject jsonobject = represent.getJsonObject();\r\n   JSONParser parser = new JSONParser();\r\n   String jsonText = jsonobject.toString();\r\n   json = (Map) parser.parse(jsonText);\r\n   jsonString = processRequest(json,\"post\");\r\n  } catch (Exception e) {\r\n   e.printStackTrace();\r\n   jsonString = parseFactory.getFailureJsonString(e.getMessage());\r\n  }\r\n  return new StringRepresentation(jsonString, MediaType.APPLICATION_JSON);\r\n }\r\n\r\n @SuppressWarnings(\"rawtypes\")\r\n @Get\r\n public Representation doGet(){\r\n  Map json =null;\r\n  parseFactory = new ResponseParseFactory();\r\n  jsonString = \"\";\r\n  try {\r\n   json = getMapFromParam(getRequest().getResourceRef().getQueryAsForm());\r\n   parseFactory = new ResponseParseFactory();\r\n   jsonString = processRequest(json,\"get\");\r\n\r\n  } catch (Exception e) {\r\n   e.printStackTrace();\r\n   jsonString = parseFactory.getFailureJsonString(e.getMessage());\r\n  }\r\n  return new StringRepresentation(jsonString, MediaType.APPLICATION_JSON);\r\n }\r\n\r\n public abstract String processRequest(Map json,String method);\r\n\r\n public static Map&lt;String, String&gt; getMapFromParam(Form form) {\r\n  Map&lt;String, String&gt; map = new HashMap&lt;String, String&gt;();\r\n  for (Parameter parameter : form) {\r\n   map.put(parameter.getName(), parameter.getValue());\r\n  }\r\n  return map;\r\n }\r\n\r\n}<\/pre>\n<ul>\n<li><b>HelloWorldResource.java<\/b><\/li>\n<\/ul>\n<pre class=\" brush:java\">package com.restlet.demo.resource;\r\n\r\nimport java.util.Map;\r\n\r\nimport com.restlet.demo.core.ResponseParseFactory;\r\n\r\npublic class HelloWorldResource extends BaseResource {\r\n\r\n public String processRequest(Map json, String method) {\r\n  String returnString = \"\" ;\r\n  returnString = new ResponseParseFactory().getSuccessJsonString(\"Hello \" + json.get(\"user\"));\r\n  return returnString;\r\n }\r\n}<\/pre>\n<ul>\n<li><b>log4j.properties<\/b><\/li>\n<\/ul>\n<pre class=\" brush:bash\"># -----------------------------\r\n# Appender to write to console.\r\n# -----------------------------\r\nlog4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender\r\nlog4j.appender.CONSOLE.Target=System.out\r\nlog4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout\r\nlog4j.appender.CONSOLE.layout.ConversionPattern=%-4r [%t] %-5p %c %x - %m%n\r\nlog4j.appender.CONSOLE.file =${catalina.base}\/logs\/regularLogging.log\r\nlog4j.appender.CONSOLE.MaxFileSize=100KB\r\n\r\n# ---------------------------------------------\r\n# Appender to write to application log.\r\n# ---------------------------------------------\r\nlog4j.appender.APPLICATIONLOG=org.apache.log4j.DailyRollingFileAppender\r\nlog4j.appender.APPLICATIONLOG.File=${catalina.base}\/logs\/restlet-demo.log\r\nlog4j.appender.APPLICATIONLOG.DatePattern='.'yyyy-MM-dd\r\n#log4j.appender.APPLICATIONLOG.File=\/home\/devphp\/public_html\/restletframework\/logs\/APPLICATION-LOG.log\r\nlog4j.appender.APPLICATIONLOG.Encoding=UTF-8\r\nlog4j.appender.APPLICATIONLOG.layout=org.apache.log4j.PatternLayout\r\nlog4j.appender.APPLICATIONLOG.layout.ConversionPattern=%d [%5p]: %m%n\r\n\r\n# Turn off root logging.\r\n#log4j.rootLogger=info, APPLICATIONLOG\r\nlog4j.rootLogger=info, CONSOLE , APPLICATIONLOG<\/pre>\n<ul>\n<li><b>web.xml<\/b><\/li>\n<\/ul>\n<pre class=\" brush:xml\">&lt;?xml version=\"1.0\" encoding=\"UTF-8\"?&gt;\r\n&lt;web-app xmlns:xsi=\"http:\/\/www.w3.org\/2001\/XMLSchema-instance\" xmlns=\"http:\/\/java.sun.com\/xml\/ns\/javaee\" xmlns:web=\"http:\/\/java.sun.com\/xml\/ns\/javaee\/web-app_2_5.xsd\" xsi:schemaLocation=\"http:\/\/java.sun.com\/xml\/ns\/javaee http:\/\/java.sun.com\/xml\/ns\/javaee\/web-app_2_5.xsd\" id=\"WebApp_ID\" version=\"2.5\"&gt;\r\n  &lt;display-name&gt;RestletDemo&lt;\/display-name&gt;\r\n &lt;servlet&gt;\r\n  &lt;servlet-name&gt;RestletServlet&lt;\/servlet-name&gt;\r\n  &lt;servlet-class&gt;org.restlet.ext.servlet.ServerServlet&lt;\/servlet-class&gt;\r\n  &lt;init-param&gt;\r\n   &lt;param-name&gt;org.restlet.application&lt;\/param-name&gt;\r\n   &lt;param-value&gt;com.restlet.demo.application.RestletApplication&lt;\/param-value&gt;\r\n  &lt;\/init-param&gt;\r\n &lt;\/servlet&gt;\r\n &lt;servlet-mapping&gt;\r\n  &lt;servlet-name&gt;RestletServlet&lt;\/servlet-name&gt;\r\n  &lt;url-pattern&gt;\/service\/*&lt;\/url-pattern&gt;\r\n &lt;\/servlet-mapping&gt;\r\n&lt;\/web-app&gt;<\/pre>\n<p><b>\u00a0<\/b><div style=\"display:inline-block; margin: 15px 0;\"> <div id=\"adngin-JavaCodeGeeks_incontent_video-0\" style=\"display:inline-block;\"><\/div> <\/div><\/p>\n<ul>\n<li><b>Calling Hello World Web Service<\/b><\/li>\n<\/ul>\n<p><a href=\"http:\/\/www.javacodegeeks.com\/wp-content\/uploads\/2013\/08\/Selection_022.png\"><img decoding=\"async\" class=\"aligncenter size-medium wp-image-17134\" alt=\"Selection_022\" src=\"http:\/\/www.javacodegeeks.com\/wp-content\/uploads\/2013\/08\/Selection_022-300x237.png\" width=\"300\" height=\"237\" srcset=\"https:\/\/www.javacodegeeks.com\/wp-content\/uploads\/2013\/08\/Selection_022-300x237.png 300w, https:\/\/www.javacodegeeks.com\/wp-content\/uploads\/2013\/08\/Selection_022.png 972w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><br \/>\n&nbsp;<\/p>\n<div style=\"border: 1px solid #D8D8D8; background: #FAFAFA; width: 100%; padding-left: 5px;\"><b><i>Reference: <\/i><\/b><a href=\"http:\/\/gulabanisunil.blogspot.com\/2013\/07\/restlet-framework-hello-world-example.html\">Restlet Framework &#8211; Hello World Example<\/a> from our <a href=\"http:\/\/www.javacodegeeks.com\/jcg\">JCG partner<\/a> Sunil Gulabani at the <a href=\"http:\/\/gulabanisunil.blogspot.com\/\">Sunil Gulabani<\/a> blog.<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Restlet is a lightweight, comprehensive, open source REST framework for the Java platform. Restlet is suitable for both server and client Web applications. It supports major Internet transport, data format, and service description standards like HTTP and HTTPS, SMTP, XML, JSON, Atom, and WADL. A GWT port of the client-side library is also available. (Reference:\u00a0http:\/\/en.wikipedia.org\/wiki\/Restlet) &hellip;<\/p>\n","protected":false},"author":485,"featured_media":17019,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[8],"tags":[54,851],"class_list":["post-16819","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-enterprise-java","tag-restful-web-services","tag-restlet"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.5 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Restlet Framework - Hello World Example<\/title>\n<meta name=\"description\" content=\"Restlet is a lightweight, comprehensive, open source REST framework for the Java platform. Restlet is suitable for both server and client Web\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.javacodegeeks.com\/2013\/09\/restlet-framework-hello-world-example.html\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Restlet Framework - Hello World Example\" \/>\n<meta property=\"og:description\" content=\"Restlet is a lightweight, comprehensive, open source REST framework for the Java platform. Restlet is suitable for both server and client Web\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.javacodegeeks.com\/2013\/09\/restlet-framework-hello-world-example.html\" \/>\n<meta property=\"og:site_name\" content=\"Java Code Geeks\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/javacodegeeks\" \/>\n<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/sunilgulabani1\" \/>\n<meta property=\"article:published_time\" content=\"2013-09-06T13:00:24+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.javacodegeeks.com\/wp-content\/uploads\/2013\/09\/restlet-logo.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"150\" \/>\n\t<meta property=\"og:image:height\" content=\"150\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Sunil Gulabani\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@https:\/\/twitter.com\/sunil_gulabani\" \/>\n<meta name=\"twitter:site\" content=\"@javacodegeeks\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Sunil Gulabani\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/2013\\\/09\\\/restlet-framework-hello-world-example.html#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/2013\\\/09\\\/restlet-framework-hello-world-example.html\"},\"author\":{\"name\":\"Sunil Gulabani\",\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/#\\\/schema\\\/person\\\/f5b4c29e24e6fe44513c75c62e815438\"},\"headline\":\"Restlet Framework &#8211; Hello World Example\",\"datePublished\":\"2013-09-06T13:00:24+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/2013\\\/09\\\/restlet-framework-hello-world-example.html\"},\"wordCount\":112,\"commentCount\":2,\"publisher\":{\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/2013\\\/09\\\/restlet-framework-hello-world-example.html#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.javacodegeeks.com\\\/wp-content\\\/uploads\\\/2013\\\/09\\\/restlet-logo.jpg\",\"keywords\":[\"RESTful Web Services\",\"Restlet\"],\"articleSection\":[\"Enterprise Java\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.javacodegeeks.com\\\/2013\\\/09\\\/restlet-framework-hello-world-example.html#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/2013\\\/09\\\/restlet-framework-hello-world-example.html\",\"url\":\"https:\\\/\\\/www.javacodegeeks.com\\\/2013\\\/09\\\/restlet-framework-hello-world-example.html\",\"name\":\"Restlet Framework - Hello World Example\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/2013\\\/09\\\/restlet-framework-hello-world-example.html#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/2013\\\/09\\\/restlet-framework-hello-world-example.html#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.javacodegeeks.com\\\/wp-content\\\/uploads\\\/2013\\\/09\\\/restlet-logo.jpg\",\"datePublished\":\"2013-09-06T13:00:24+00:00\",\"description\":\"Restlet is a lightweight, comprehensive, open source REST framework for the Java platform. Restlet is suitable for both server and client Web\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/2013\\\/09\\\/restlet-framework-hello-world-example.html#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.javacodegeeks.com\\\/2013\\\/09\\\/restlet-framework-hello-world-example.html\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/2013\\\/09\\\/restlet-framework-hello-world-example.html#primaryimage\",\"url\":\"https:\\\/\\\/www.javacodegeeks.com\\\/wp-content\\\/uploads\\\/2013\\\/09\\\/restlet-logo.jpg\",\"contentUrl\":\"https:\\\/\\\/www.javacodegeeks.com\\\/wp-content\\\/uploads\\\/2013\\\/09\\\/restlet-logo.jpg\",\"width\":150,\"height\":150},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/2013\\\/09\\\/restlet-framework-hello-world-example.html#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.javacodegeeks.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Java\",\"item\":\"https:\\\/\\\/www.javacodegeeks.com\\\/category\\\/java\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Enterprise Java\",\"item\":\"https:\\\/\\\/www.javacodegeeks.com\\\/category\\\/java\\\/enterprise-java\"},{\"@type\":\"ListItem\",\"position\":4,\"name\":\"Restlet Framework &#8211; Hello World Example\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/#website\",\"url\":\"https:\\\/\\\/www.javacodegeeks.com\\\/\",\"name\":\"Java Code Geeks\",\"description\":\"Java Developers Resource Center\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/#organization\"},\"alternateName\":\"JCG\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.javacodegeeks.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/#organization\",\"name\":\"Exelixis Media P.C.\",\"url\":\"https:\\\/\\\/www.javacodegeeks.com\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.javacodegeeks.com\\\/wp-content\\\/uploads\\\/2022\\\/06\\\/exelixis-logo.png\",\"contentUrl\":\"https:\\\/\\\/www.javacodegeeks.com\\\/wp-content\\\/uploads\\\/2022\\\/06\\\/exelixis-logo.png\",\"width\":864,\"height\":246,\"caption\":\"Exelixis Media P.C.\"},\"image\":{\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/javacodegeeks\",\"https:\\\/\\\/x.com\\\/javacodegeeks\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/#\\\/schema\\\/person\\\/f5b4c29e24e6fe44513c75c62e815438\",\"name\":\"Sunil Gulabani\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/6c65a5b0e50db5e284b5300d92460cd1e9d12e5b51eebe4eba28276abcaa97ba?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/6c65a5b0e50db5e284b5300d92460cd1e9d12e5b51eebe4eba28276abcaa97ba?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/6c65a5b0e50db5e284b5300d92460cd1e9d12e5b51eebe4eba28276abcaa97ba?s=96&d=mm&r=g\",\"caption\":\"Sunil Gulabani\"},\"description\":\"Sunil Gulabani is a JAVA software engineer and Cloud Technology Savvy. He has developed enterprise solutions using Java(EE), Apache Solr, GWT, GWT-P, SmartGWT, Restlet and Hibernate. He holds a keen interest in system architecture and integration, data modeling, relational databases and mapping with NoSQL for high throughput.\",\"sameAs\":[\"http:\\\/\\\/gulabanisunil.blogspot.in\\\/\",\"https:\\\/\\\/www.facebook.com\\\/sunilgulabani1\",\"http:\\\/\\\/in.linkedin.com\\\/in\\\/sunilgulabani\",\"https:\\\/\\\/x.com\\\/https:\\\/\\\/twitter.com\\\/sunil_gulabani\"],\"url\":\"https:\\\/\\\/www.javacodegeeks.com\\\/author\\\/sunil-gulabani\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Restlet Framework - Hello World Example","description":"Restlet is a lightweight, comprehensive, open source REST framework for the Java platform. Restlet is suitable for both server and client Web","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.javacodegeeks.com\/2013\/09\/restlet-framework-hello-world-example.html","og_locale":"en_US","og_type":"article","og_title":"Restlet Framework - Hello World Example","og_description":"Restlet is a lightweight, comprehensive, open source REST framework for the Java platform. Restlet is suitable for both server and client Web","og_url":"https:\/\/www.javacodegeeks.com\/2013\/09\/restlet-framework-hello-world-example.html","og_site_name":"Java Code Geeks","article_publisher":"https:\/\/www.facebook.com\/javacodegeeks","article_author":"https:\/\/www.facebook.com\/sunilgulabani1","article_published_time":"2013-09-06T13:00:24+00:00","og_image":[{"width":150,"height":150,"url":"https:\/\/www.javacodegeeks.com\/wp-content\/uploads\/2013\/09\/restlet-logo.jpg","type":"image\/jpeg"}],"author":"Sunil Gulabani","twitter_card":"summary_large_image","twitter_creator":"@https:\/\/twitter.com\/sunil_gulabani","twitter_site":"@javacodegeeks","twitter_misc":{"Written by":"Sunil Gulabani","Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.javacodegeeks.com\/2013\/09\/restlet-framework-hello-world-example.html#article","isPartOf":{"@id":"https:\/\/www.javacodegeeks.com\/2013\/09\/restlet-framework-hello-world-example.html"},"author":{"name":"Sunil Gulabani","@id":"https:\/\/www.javacodegeeks.com\/#\/schema\/person\/f5b4c29e24e6fe44513c75c62e815438"},"headline":"Restlet Framework &#8211; Hello World Example","datePublished":"2013-09-06T13:00:24+00:00","mainEntityOfPage":{"@id":"https:\/\/www.javacodegeeks.com\/2013\/09\/restlet-framework-hello-world-example.html"},"wordCount":112,"commentCount":2,"publisher":{"@id":"https:\/\/www.javacodegeeks.com\/#organization"},"image":{"@id":"https:\/\/www.javacodegeeks.com\/2013\/09\/restlet-framework-hello-world-example.html#primaryimage"},"thumbnailUrl":"https:\/\/www.javacodegeeks.com\/wp-content\/uploads\/2013\/09\/restlet-logo.jpg","keywords":["RESTful Web Services","Restlet"],"articleSection":["Enterprise Java"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.javacodegeeks.com\/2013\/09\/restlet-framework-hello-world-example.html#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.javacodegeeks.com\/2013\/09\/restlet-framework-hello-world-example.html","url":"https:\/\/www.javacodegeeks.com\/2013\/09\/restlet-framework-hello-world-example.html","name":"Restlet Framework - Hello World Example","isPartOf":{"@id":"https:\/\/www.javacodegeeks.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.javacodegeeks.com\/2013\/09\/restlet-framework-hello-world-example.html#primaryimage"},"image":{"@id":"https:\/\/www.javacodegeeks.com\/2013\/09\/restlet-framework-hello-world-example.html#primaryimage"},"thumbnailUrl":"https:\/\/www.javacodegeeks.com\/wp-content\/uploads\/2013\/09\/restlet-logo.jpg","datePublished":"2013-09-06T13:00:24+00:00","description":"Restlet is a lightweight, comprehensive, open source REST framework for the Java platform. Restlet is suitable for both server and client Web","breadcrumb":{"@id":"https:\/\/www.javacodegeeks.com\/2013\/09\/restlet-framework-hello-world-example.html#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.javacodegeeks.com\/2013\/09\/restlet-framework-hello-world-example.html"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.javacodegeeks.com\/2013\/09\/restlet-framework-hello-world-example.html#primaryimage","url":"https:\/\/www.javacodegeeks.com\/wp-content\/uploads\/2013\/09\/restlet-logo.jpg","contentUrl":"https:\/\/www.javacodegeeks.com\/wp-content\/uploads\/2013\/09\/restlet-logo.jpg","width":150,"height":150},{"@type":"BreadcrumbList","@id":"https:\/\/www.javacodegeeks.com\/2013\/09\/restlet-framework-hello-world-example.html#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.javacodegeeks.com\/"},{"@type":"ListItem","position":2,"name":"Java","item":"https:\/\/www.javacodegeeks.com\/category\/java"},{"@type":"ListItem","position":3,"name":"Enterprise Java","item":"https:\/\/www.javacodegeeks.com\/category\/java\/enterprise-java"},{"@type":"ListItem","position":4,"name":"Restlet Framework &#8211; Hello World Example"}]},{"@type":"WebSite","@id":"https:\/\/www.javacodegeeks.com\/#website","url":"https:\/\/www.javacodegeeks.com\/","name":"Java Code Geeks","description":"Java Developers Resource Center","publisher":{"@id":"https:\/\/www.javacodegeeks.com\/#organization"},"alternateName":"JCG","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.javacodegeeks.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.javacodegeeks.com\/#organization","name":"Exelixis Media P.C.","url":"https:\/\/www.javacodegeeks.com\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.javacodegeeks.com\/#\/schema\/logo\/image\/","url":"https:\/\/www.javacodegeeks.com\/wp-content\/uploads\/2022\/06\/exelixis-logo.png","contentUrl":"https:\/\/www.javacodegeeks.com\/wp-content\/uploads\/2022\/06\/exelixis-logo.png","width":864,"height":246,"caption":"Exelixis Media P.C."},"image":{"@id":"https:\/\/www.javacodegeeks.com\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/javacodegeeks","https:\/\/x.com\/javacodegeeks"]},{"@type":"Person","@id":"https:\/\/www.javacodegeeks.com\/#\/schema\/person\/f5b4c29e24e6fe44513c75c62e815438","name":"Sunil Gulabani","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/6c65a5b0e50db5e284b5300d92460cd1e9d12e5b51eebe4eba28276abcaa97ba?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/6c65a5b0e50db5e284b5300d92460cd1e9d12e5b51eebe4eba28276abcaa97ba?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/6c65a5b0e50db5e284b5300d92460cd1e9d12e5b51eebe4eba28276abcaa97ba?s=96&d=mm&r=g","caption":"Sunil Gulabani"},"description":"Sunil Gulabani is a JAVA software engineer and Cloud Technology Savvy. He has developed enterprise solutions using Java(EE), Apache Solr, GWT, GWT-P, SmartGWT, Restlet and Hibernate. He holds a keen interest in system architecture and integration, data modeling, relational databases and mapping with NoSQL for high throughput.","sameAs":["http:\/\/gulabanisunil.blogspot.in\/","https:\/\/www.facebook.com\/sunilgulabani1","http:\/\/in.linkedin.com\/in\/sunilgulabani","https:\/\/x.com\/https:\/\/twitter.com\/sunil_gulabani"],"url":"https:\/\/www.javacodegeeks.com\/author\/sunil-gulabani"}]}},"_links":{"self":[{"href":"https:\/\/www.javacodegeeks.com\/wp-json\/wp\/v2\/posts\/16819","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.javacodegeeks.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.javacodegeeks.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.javacodegeeks.com\/wp-json\/wp\/v2\/users\/485"}],"replies":[{"embeddable":true,"href":"https:\/\/www.javacodegeeks.com\/wp-json\/wp\/v2\/comments?post=16819"}],"version-history":[{"count":0,"href":"https:\/\/www.javacodegeeks.com\/wp-json\/wp\/v2\/posts\/16819\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.javacodegeeks.com\/wp-json\/wp\/v2\/media\/17019"}],"wp:attachment":[{"href":"https:\/\/www.javacodegeeks.com\/wp-json\/wp\/v2\/media?parent=16819"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.javacodegeeks.com\/wp-json\/wp\/v2\/categories?post=16819"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.javacodegeeks.com\/wp-json\/wp\/v2\/tags?post=16819"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}