Access Keys:
Skip to content (Access Key - 0)

RESTful development with Java

Abstract

"The architecture style that drives the web"

"REST" is frequently being touted as the best way to build web services and applications. Or consider the more pragmatic reason to join in: numerous REST inspired open API's exhist and are being put to use by the big players in the (web-, social-, cloud-, ...) industry. How do you create or connect to such REST services using Java?

This hands-on lab will steer away from the theoretical and conceptual discussions that surround the topic. We assume you've figured out the WHY yourself and are coming over to learn about the practical HOW.

We're setting out to help out with questions like:

  • Which API's and techniques exist? (URI templates, jaxRS, routing, Restlet...)
  • How to build and consume web services, web applications and web sites with those?
  • How to write applications in a stateless world?
  • How to capture/control the state and the application flow?
  • How to blend in with existing service layers based on the usual suspects JPA, Spring, ...

Along the way we'll touch upon some non-functional needs like

  • Sensible caching and
  • Practical security
  • Tips and Techniques for debugging and testing.

We prepare a step-by-step hands-on exercise, and for a collaborative atmosphere and open discussion that shares some architecture level thoughts as well:

  • Which practical considerations to make concerning new aspects like URI design and canonicalization, method support choice, content negotiation, sensible response methods, expected HTTP Header use, link-aware representations etc etc.
  • How do I organize modular development and reuse?
  • When and why to choose for different routing, wiring and representation techniques?

We do assume participants to show up with a laptop sporting a usable JDK (5+), Maven2, and your IDE of preference. Obviously the term count for 'web' in this text should be high enough to explain the essential HTTP, HTML, CSS, JavaScript, browser knowledge to anyone showing up.

Instructor

retweet

Do you like this talk?

Related Presentations

Creating Lightweight Applications With Nothing But Vanilla Java EE 6
Efficient Java development with RESThub framework
ElasticSearch - You Know, for Search
Enterprise IT vs. WWW
JAX-RS, Java EE 6, and the future
Quickie Day 2
RESTful development with Java
Restfulie quit pretending, use the web for real
Scalable and RESTful web applications at the crossroads of Kauri and Lily
SOA in practice
Showing first 10 of 13 results

Search by Tag

Below are the 190 labels used in Devoxx 2010 listed alphabetically. Click on a label to see its associated content.
activiti, actors, adobe, agile, air, ajax, akka, alm, amazon, analysis, android, animations, annotations, apache, ast, asynchronous, atomsphere, authentication, authorization, authz, azure bayeux, birt, blackberry, bof, bpm caching, camel, cassandra, cdi, ci, clojure, closures, cloud, clusters, collaboration, collections, comet, conference
design, devops, dsl, duchess, dvcs, ec2, eclipse, ehcache, ejb3, ejb31 faces, fantom, findbugs, flash, flex, flex4, foss gae, gaelyk, gis, git, glassfish, google, grails, groovy, gui, guice, gwt
hadoop, hazelcast, hbase, hdfs, hibernate, hive, html, html5, http, hudson, infinispan, ioc, iphone, itext, izpack j2ee, java7, java8, javaee, javaee6, javafx, javaposse, javascript, javase, javase7, javase8, jax-rs, jax-ws, jdk, jdk7, jdk8, jms, jmx, jpa, jpa2, jquery, jsf, jsf2, jsonp, jsr299, jsr330, jug, jvm labs, lambda, loadui, lombok, mahout, mapreduce, maven, methodology, microsoft, mobile, modules, mongodb, morlocks, multicore, mylyn
news, nexus, no-sidebar, nosql, oauth, oltp, openam, openid, openjdk, openoffice, osgi parleys, patterns, pdf, performance, prototype, puzzlers, quickie, rails, repl, reporting, rest, ria, roo scala, scalable, seam, search, servlet, servlet3, soa, soloist, speakers, spock, spring, springmvc, sql, stm, struts, svn, symbian
tapestry, tdd, testing, tools, tools_in_action, twitter, uma, uml, university, url, visualvm, voldemort w3c, web20, webos, websockets, websphere, weld, wicket, ws-addressing, wtp, xfa, xhr, xml
Adaptavist Theme Builder Powered by Atlassian Confluence