{"id":10380,"date":"2018-07-15T17:15:16","date_gmt":"2018-07-15T15:15:16","guid":{"rendered":"http:\/\/blog.wenzlaff.de\/?p=10380"},"modified":"2018-08-17T17:25:41","modified_gmt":"2018-08-17T15:25:41","slug":"rest-client-in-zwei-zeilen-mit-org-springframework-web-client-resttemplate","status":"publish","type":"post","link":"http:\/\/blog.wenzlaff.de\/?p=10380","title":{"rendered":"Finale der Weltmeisterschaft 2018: REST Client in zwei Zeilen mit org.springframework.web.client.RestTemplate"},"content":{"rendered":"<p>Ein <a href=\"https:\/\/de.wikipedia.org\/wiki\/Representational_State_Transfer\" rel=\"noopener\" target=\"_blank\">REST-Client<\/a> ist in zwei Zeilen mit <a href=\"https:\/\/docs.spring.io\/spring-framework\/docs\/4.2.6.RELEASE\/javadoc-api\/index.html?org\/springframework\/web\/client\/RestTemplate.html\" rel=\"noopener\" target=\"_blank\">Spring<\/a> schnell geschrieben. Fr\u00fcher war es komplizierter! Hier mal eine JUnit-Testklasse:<!--more--><\/p>\n<pre class=\"lang:java decode:true \" >\r\n\r\npackage de.wenzlaff.fussball;\r\n\r\nimport static org.junit.Assert.assertTrue;\r\n\r\nimport org.junit.jupiter.api.Test;\r\nimport org.springframework.web.client.RestTemplate;\r\n\r\n\/**\r\n * Ein einfacher REST-Client.\r\n * \r\n * @author Thomas Wenzlaff\r\n *\r\n *\/\r\nclass FussballControllerRestTest {\r\n\r\n\tprivate static final String REST_URI = \"http:\/\/localhost:8080\/fussballer\";\r\n\r\n\t@Test\r\n\tvoid testRESTClient() {\r\n\r\n\t\tRestTemplate restTemplate = new RestTemplate();\r\n\r\n\t\tString result = restTemplate.getForObject(REST_URI, String.class);\r\n\r\n\t\tassertTrue(result.contains(\"M\u00fcller\"));\r\n\t}\r\n}<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Ein REST-Client ist in zwei Zeilen mit Spring schnell geschrieben. Fr\u00fcher war es komplizierter! Hier mal eine JUnit-Testklasse:<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[220,5,79],"tags":[55,2487,3319,3272],"class_list":["post-10380","post","type-post","status-publish","format-standard","hentry","category-anleitung","category-java","category-programmierung","tag-junit","tag-rest","tag-rest-client","tag-spring"],"_links":{"self":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/posts\/10380","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=10380"}],"version-history":[{"count":0,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/posts\/10380\/revisions"}],"wp:attachment":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=10380"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=10380"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=10380"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}