{"id":984,"date":"2010-08-09T18:30:59","date_gmt":"2010-08-09T13:00:59","guid":{"rendered":"http:\/\/naveenbalani.com\/?p=984"},"modified":"2016-09-17T10:20:47","modified_gmt":"2016-09-17T04:50:47","slug":"looking-at-apache-wink-jax-rs-framework","status":"publish","type":"post","link":"https:\/\/navveenbalani.dev\/index.php\/articles\/looking-at-apache-wink-jax-rs-framework\/","title":{"rendered":"Looking at Apache Wink JAX-RS framework"},"content":{"rendered":"<p>Apache Wink is a Java based framework for building RESTful applications. It provides implementation of JAX-RS specification and is currently under Apache incubation.<\/p>\n<p>Apache wink provides a service module for developing JAX-RS compatible RESTful services and client modules for creating RESTful clients. Apart from JAX-RS standard representations, Apache Wink provides and ability to expose resources using various representations formats like RSS, Atom and CSS formats.<\/p>\n<p><em>From the official site <\/em>&#8211;<\/p>\n<p><em>&#8220;Apache Wink 1.1 is a complete Java based solution for implementing and consuming REST based Web Services. The goal of the Wink framework is to provide a reusable and extendable set of classes and interfaces that will serve as a foundation on which a developer can efficiently construct applications.&#8221;<\/em><\/p>\n<p>The following is the high level architecture of Apache Wink, which seems pretty standard as followed by any service stack.<\/p>\n<p><img loading=\"lazy\" class=\"aligncenter size-full wp-image-985\" title=\"ApacheWinkArchitecture\" src=\"http:\/\/naveenbalani.com\/wp-content\/uploads\/2010\/08\/ApacheWinkArchitecture3.jpg\" alt=\"ApacheWinkArchitecture\" width=\"500\" height=\"371\" \/><!--more--><br \/>\nIn my view, I am not sure why there are conflicting Apache projects providing RESTful capability. Though Apache Wink provides more representations like ATOM, RSS, but primarily it would be used for JAX-RS specification.<\/p>\n<p>I guess if they are embedding Apache Wink implementation in existing Apache web services stacks like CXF and AXIS 2 to standardize REST implementations, client APIs and representations format code , across stacks it makes sense, but one more project providing RESTful implementation seems an overkill and they could very well utilize this effort for standardizing the REST integration in there existing stacks. That&#8217;s an outsider view looking at these projects :).\u00a0 In my view, one should be able to use Wink as a stand-alone RESTful stack or as embedded JAX-RS implementation shipped with existing Apache web service stacks using some configurations (Spring or Non-Spring based).<\/p>\n<p style=\"text-align: center;\">\n","protected":false},"excerpt":{"rendered":"<p>Apache Wink is a Java based framework for building RESTful applications. It provides implementation of JAX-RS specification and is currently under Apache incubation. Apache wink provides a service module for developing JAX-RS compatible RESTful services and client modules for creating RESTful clients. Apart from JAX-RS standard representations, Apache Wink provides and ability to expose resources [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":1448,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":[],"categories":[3,10,110,87,9,6],"tags":[113,111,112],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v16.0.2 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Looking at Apache Wink JAX-RS framework - Current and Future Technology Trends by Navveen Balani<\/title>\n<meta name=\"description\" content=\"Looking at Apache Wink JAX-RS framework -\" \/>\n<link rel=\"canonical\" href=\"https:\/\/navveenbalani.dev\/index.php\/articles\/looking-at-apache-wink-jax-rs-framework\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Looking at Apache Wink JAX-RS framework - Current and Future Technology Trends by Navveen Balani\" \/>\n<meta property=\"og:description\" content=\"Looking at Apache Wink JAX-RS framework -\" \/>\n<meta property=\"og:url\" content=\"https:\/\/navveenbalani.dev\/index.php\/articles\/looking-at-apache-wink-jax-rs-framework\/\" \/>\n<meta property=\"og:site_name\" content=\"Current and Future Technology Trends by Navveen Balani\" \/>\n<meta property=\"article:published_time\" content=\"2010-08-09T13:00:59+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2016-09-17T04:50:47+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/navveenbalani.dev\/wp-content\/uploads\/2011\/01\/ApacheWinkArchitecture3.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"250\" \/>\n\t<meta property=\"og:image:height\" content=\"143\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\">\n\t<meta name=\"twitter:data1\" content=\"1 minute\">\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebSite\",\"@id\":\"https:\/\/navveenbalani.dev\/#website\",\"url\":\"https:\/\/navveenbalani.dev\/\",\"name\":\"Current and Future Technology Trends by Navveen Balani\",\"description\":\"Current and Future Technology Trends by Navveen Balani\",\"publisher\":{\"@id\":\"https:\/\/navveenbalani.dev\/#\/schema\/person\/51f7ab14b20611d95e3c7fd4ea0950bf\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":\"https:\/\/navveenbalani.dev\/?s={search_term_string}\",\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"},{\"@type\":\"ImageObject\",\"@id\":\"https:\/\/navveenbalani.dev\/index.php\/articles\/looking-at-apache-wink-jax-rs-framework\/#primaryimage\",\"inLanguage\":\"en-US\",\"url\":\"https:\/\/navveenbalani.dev\/wp-content\/uploads\/2011\/01\/ApacheWinkArchitecture3.jpg\",\"width\":\"250\",\"height\":\"143\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/navveenbalani.dev\/index.php\/articles\/looking-at-apache-wink-jax-rs-framework\/#webpage\",\"url\":\"https:\/\/navveenbalani.dev\/index.php\/articles\/looking-at-apache-wink-jax-rs-framework\/\",\"name\":\"Looking at Apache Wink JAX-RS framework - Current and Future Technology Trends by Navveen Balani\",\"isPartOf\":{\"@id\":\"https:\/\/navveenbalani.dev\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/navveenbalani.dev\/index.php\/articles\/looking-at-apache-wink-jax-rs-framework\/#primaryimage\"},\"datePublished\":\"2010-08-09T13:00:59+00:00\",\"dateModified\":\"2016-09-17T04:50:47+00:00\",\"description\":\"Looking at Apache Wink JAX-RS framework -\",\"breadcrumb\":{\"@id\":\"https:\/\/navveenbalani.dev\/index.php\/articles\/looking-at-apache-wink-jax-rs-framework\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/navveenbalani.dev\/index.php\/articles\/looking-at-apache-wink-jax-rs-framework\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/navveenbalani.dev\/index.php\/articles\/looking-at-apache-wink-jax-rs-framework\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"item\":{\"@type\":\"WebPage\",\"@id\":\"https:\/\/navveenbalani.dev\/\",\"url\":\"https:\/\/navveenbalani.dev\/\",\"name\":\"Home\"}},{\"@type\":\"ListItem\",\"position\":2,\"item\":{\"@type\":\"WebPage\",\"@id\":\"https:\/\/navveenbalani.dev\/index.php\/articles\/looking-at-apache-wink-jax-rs-framework\/\",\"url\":\"https:\/\/navveenbalani.dev\/index.php\/articles\/looking-at-apache-wink-jax-rs-framework\/\",\"name\":\"Looking at Apache Wink JAX-RS framework\"}}]},{\"@type\":\"Article\",\"@id\":\"https:\/\/navveenbalani.dev\/index.php\/articles\/looking-at-apache-wink-jax-rs-framework\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/navveenbalani.dev\/index.php\/articles\/looking-at-apache-wink-jax-rs-framework\/#webpage\"},\"author\":{\"@id\":\"https:\/\/navveenbalani.dev\/#\/schema\/person\/51f7ab14b20611d95e3c7fd4ea0950bf\"},\"headline\":\"Looking at Apache Wink JAX-RS framework\",\"datePublished\":\"2010-08-09T13:00:59+00:00\",\"dateModified\":\"2016-09-17T04:50:47+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/navveenbalani.dev\/index.php\/articles\/looking-at-apache-wink-jax-rs-framework\/#webpage\"},\"commentCount\":3,\"publisher\":{\"@id\":\"https:\/\/navveenbalani.dev\/#\/schema\/person\/51f7ab14b20611d95e3c7fd4ea0950bf\"},\"image\":{\"@id\":\"https:\/\/navveenbalani.dev\/index.php\/articles\/looking-at-apache-wink-jax-rs-framework\/#primaryimage\"},\"keywords\":\"APACHE JAX-RS,Apache Wink,JAX-RS APACHE WINK\",\"articleSection\":\"Articles,Featured,REST,Upcoming technology trends and reviews,Web 2.0,Web Services\",\"inLanguage\":\"en-US\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/navveenbalani.dev\/#\/schema\/person\/51f7ab14b20611d95e3c7fd4ea0950bf\",\"name\":\"Navveen\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\/\/navveenbalani.dev\/#personlogo\",\"inLanguage\":\"en-US\",\"url\":\"https:\/\/navveenbalani.dev\/wp-content\/uploads\/2019\/07\/navveen_balani.jpeg\",\"width\":200,\"height\":200,\"caption\":\"Navveen\"},\"logo\":{\"@id\":\"https:\/\/navveenbalani.dev\/#personlogo\"},\"sameAs\":[\"http:\/\/naveenbalani.com\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","_links":{"self":[{"href":"https:\/\/navveenbalani.dev\/index.php\/wp-json\/wp\/v2\/posts\/984"}],"collection":[{"href":"https:\/\/navveenbalani.dev\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/navveenbalani.dev\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/navveenbalani.dev\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/navveenbalani.dev\/index.php\/wp-json\/wp\/v2\/comments?post=984"}],"version-history":[{"count":25,"href":"https:\/\/navveenbalani.dev\/index.php\/wp-json\/wp\/v2\/posts\/984\/revisions"}],"predecessor-version":[{"id":2161,"href":"https:\/\/navveenbalani.dev\/index.php\/wp-json\/wp\/v2\/posts\/984\/revisions\/2161"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/navveenbalani.dev\/index.php\/wp-json\/wp\/v2\/media\/1448"}],"wp:attachment":[{"href":"https:\/\/navveenbalani.dev\/index.php\/wp-json\/wp\/v2\/media?parent=984"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/navveenbalani.dev\/index.php\/wp-json\/wp\/v2\/categories?post=984"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/navveenbalani.dev\/index.php\/wp-json\/wp\/v2\/tags?post=984"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}