


{"id":1063,"date":"2017-05-31T15:35:50","date_gmt":"2017-05-31T13:35:50","guid":{"rendered":"http:\/\/lwibs01.gm.fh-koeln.de\/blogs\/bente\/?p=1063"},"modified":"2018-06-12T08:46:02","modified_gmt":"2018-06-12T06:46:02","slug":"aufsetzen-des-beispielprojekts-fuer-spring-data-jpa-spring-mvc","status":"publish","type":"post","link":"http:\/\/blogs.gm.fh-koeln.de\/bente\/2017\/05\/31\/aufsetzen-des-beispielprojekts-fuer-spring-data-jpa-spring-mvc\/","title":{"rendered":"Aufsetzen des Beispielprojekts f\u00fcr Spring Data JPA + Spring MVC"},"content":{"rendered":"<p class=\"lead\">Hier finden Sie die Anleitung, wie Sie das erweiterte Beispiel f\u00fcr\u00a0Spring Data JPA + Spring MVC aufsetzen, das Sie in Softwaretechnik 2 f\u00fcr den Meilenstein &#8222;REST-API&#8220; brauchen.<\/p>\n<p>Die Spring IDE setzen Sie bitte so auf wie in der <a href=\"http:\/\/lwibs01.gm.fh-koeln.de\/blogs\/bente\/2017\/05\/11\/aufsetzen-von-spring-data-jpa-mit-beispielprojekt\/\">Spring-Data-JPA-Anleitung f\u00fcr Meilenstein 1<\/a> beschrieben.<\/p>\n<ol>\n<li>Laden Sie das um den REST-Controller erweiterte und leicht angepasste Beispielprojekt herunter:\u00a0<a href=\"https:\/\/th-koeln.sciebo.de\/s\/vfhfCwz3bcxXmPu\" target=\"_blank\" rel=\"noopener\">https:\/\/th-koeln.sciebo.de\/s\/vfhfCwz3bcxXmPu<\/a><\/li>\n<li>In Spring: Rechtsklick im Package Explorer<\/li>\n<li>Klicken Sie auf &#8222;Import&#8220;<\/li>\n<li>W\u00e4hlen Sie den Reiter \u201eGeneral\u201c aus und klicken Sie auf: \u201eExisting Project into Workspace\u201c, dann den Button \u201eNext\u201c<a href=\"http:\/\/lwibs01.gm.fh-koeln.de\/blogs\/bente\/files\/2017\/05\/bild1.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-1065 size-full\" src=\"http:\/\/lwibs01.gm.fh-koeln.de\/blogs\/bente\/files\/2017\/05\/bild1.png\" alt=\"\" width=\"511\" height=\"682\" srcset=\"http:\/\/blogs.gm.fh-koeln.de\/bente\/files\/2017\/05\/bild1.png 511w, http:\/\/blogs.gm.fh-koeln.de\/bente\/files\/2017\/05\/bild1-225x300.png 225w\" sizes=\"auto, (max-width: 511px) 100vw, 511px\" \/><br \/>\n<\/a><\/li>\n<li>Hier \u201eSelect archive file\u201c ausw\u00e4hlen und zum Beispielprojekt navigieren<a class=\"thickbox\" href=\"http:\/\/lwibs01.gm.fh-koeln.de\/blogs\/bente\/files\/2017\/05\/bild2.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-1066 size-full\" src=\"http:\/\/lwibs01.gm.fh-koeln.de\/blogs\/bente\/files\/2017\/05\/bild2.png\" alt=\"\" width=\"511\" height=\"682\" srcset=\"http:\/\/blogs.gm.fh-koeln.de\/bente\/files\/2017\/05\/bild2.png 511w, http:\/\/blogs.gm.fh-koeln.de\/bente\/files\/2017\/05\/bild2-225x300.png 225w\" sizes=\"auto, (max-width: 511px) 100vw, 511px\" \/><\/a><\/li>\n<li>Das Beispielprojekt enth\u00e4lt bereits einen REST-Controller mit ausf\u00fchrlichen Beispielen f\u00fcr verschiedene REST-Aufrufe. Kopieren Sie Ihren Code aus dem &#8222;JPA-Meilenstein&#8220; von ST 2 hierhin und ersetzen Sie die Beispiel-Entities.<\/li>\n<li>Zum Ausf\u00fchren und testen der REST-Schnittstelle empfehlen wir <a href=\"https:\/\/www.getpostman.com\/\" target=\"_blank\" rel=\"noopener\">Postman<\/a>. Damit k\u00f6nnen Sie sehr einfach REST-Calls simulieren (HTTP-Verb angeben, Query-String-Parameter setzen, Request-Body definieren, Response-Status-Code und Response-Body kontrollieren, etc.)\n<ul>\n<li>Ein sehr starkes Feature von Postman ist die M\u00f6glichkeit, die Aufruf-Historie in &#8222;Collections&#8220; zu speichern und daraus mit wenig Aufwand eine Test-Suite zu erzeugen.<\/li>\n<li>In dieser Testsuite k\u00f6nnen Sie dann mit einfachen, intuitiven JavaScript-Befehlen einen JUnit-\u00e4hnlich Testverlauf konfigurieren, indem Sie Elemente des Bodies, Status-Codes etc. auf erwartete Werte testen. So k\u00f6nnen Sie die Szenarien aus dem Meilenstein als Batch-Lauf umsetzen.<\/li>\n<\/ul>\n<\/li>\n<li>Ein Video zu der Benutzung von Postman finden Sie hier (Dank an Tim M\u00fcller f\u00fcr die Erstellung des Videos):\u00a0<a href=\"https:\/\/th-koeln.sciebo.de\/s\/G5JugE7c4WSsu4U\">https:\/\/th-koeln.sciebo.de\/s\/G5JugE7c4WSsu4U<\/a><\/li>\n<\/ol>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Hier finden Sie die Anleitung, wie Sie das erweiterte Beispiel f\u00fcr\u00a0Spring Data JPA + Spring MVC aufsetzen, das Sie in Softwaretechnik 2 f\u00fcr den Meilenstein 2 brauchen.<\/p>\n","protected":false},"author":39,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[20668],"tags":[9885,5007,27530,27528,102,5402],"class_list":["post-1063","post","type-post","status-publish","format-standard","hentry","category-softwaretechnik-1","tag-architektur","tag-beispiel","tag-h2","tag-jpa","tag-rest","tag-spring"],"acf":[],"_links":{"self":[{"href":"http:\/\/blogs.gm.fh-koeln.de\/bente\/wp-json\/wp\/v2\/posts\/1063","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/blogs.gm.fh-koeln.de\/bente\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/blogs.gm.fh-koeln.de\/bente\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/blogs.gm.fh-koeln.de\/bente\/wp-json\/wp\/v2\/users\/39"}],"replies":[{"embeddable":true,"href":"http:\/\/blogs.gm.fh-koeln.de\/bente\/wp-json\/wp\/v2\/comments?post=1063"}],"version-history":[{"count":9,"href":"http:\/\/blogs.gm.fh-koeln.de\/bente\/wp-json\/wp\/v2\/posts\/1063\/revisions"}],"predecessor-version":[{"id":1398,"href":"http:\/\/blogs.gm.fh-koeln.de\/bente\/wp-json\/wp\/v2\/posts\/1063\/revisions\/1398"}],"wp:attachment":[{"href":"http:\/\/blogs.gm.fh-koeln.de\/bente\/wp-json\/wp\/v2\/media?parent=1063"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/blogs.gm.fh-koeln.de\/bente\/wp-json\/wp\/v2\/categories?post=1063"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/blogs.gm.fh-koeln.de\/bente\/wp-json\/wp\/v2\/tags?post=1063"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}