Główna » Java, Polecane, Spring Framework

Spring i RESTTemplate

6 April 2009 Brak komentarzy

Spring FrameworkJak donosi blog twórców Spring framework, a konkretnie Arjen Poustma, Spring 3.0 zostanie wzbogacony o nowy Template – a mianowicie RestTemplate, który ma być podobny do już istniejących szablonów, takich jak JdbcTemplate czy JmsTemplate, co oznacza między innymi synchronizację (thread-safe) czy rozszerzanie operacji przez tzw. operacje callback.

RestTemplate pozwalać będzie na automatyczne konwertowanie odpowiedzi na obiekt Java. Kilka standardowych konwerterów będzie wbudowanych (domyślam się, że JSON i XML), łatwo będzie również rozszerzyć je o własne implementacje.

RestTemplate oferować będzie wszystkie podstawowe metody REST (GET, POST, PUT, DELETE, HEAD oraz OPTIONS). Mapowanie tych operacji na odpowiednie funkcje pokazane jest w tabeli poniżej:

HTTP RestTemplate
DELETE delete(String, String?)
GET getForObject(String, Class, String?)
HEAD headForHeaders(String, String?)
OPTIONS optionsForAllow(String, String?)
POST postForLocation(String, Object, String?)
PUT put(String, Object, String?)

Narzędzie będzie zapewniło również łatwe tworzenie URI (ang. Uniform Resource Identifier). Obsługiwane będą przynajmniej dwa sposoby konstrukcji tychże:

[java]
String result = restTemplate.getForObject(“http://example.com/hotels/{hotel}/bookings/{booking}”, String.class, “42″, “21″);
[/java]

oraz:

[java]
Map vars = new HashMap();
vars.put(“hotel”, “42″);
vars.put(“booking”, “21″);
String result = restTemplate.getForObject(“http://example.com/hotels/{hotel}/bookings/{booking}”, String.class, vars);
[/java]

Obsługiwane będą również konwertery wiadomości, w oryginalnym poście możesz znaleźć przykład aplikacji integrującej się z API Flicker’a.

Zostaw odpowiedź!

Musisz się zalogować aby móc komentować.