Spring i RESTTemplate
Jak 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 |
| 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.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ć.