REST-API mit Java und Spring Boot entwickeln - Tutorial Deutsch

  Рет қаралды 26,630

Noel Lang

Noel Lang

Күн бұрын

In meinem ersten Tutorial auf diesem Kanal zeige ich euch, wie ihr mit Spring Boot eine ganz einfache REST-API erstellen könnt. Den Code des Tutorials findet ihr hier:
github.com/noel-lang/customer...
Die erweiterte Version:
github.com/noel-lang/customer...
Java JDK:
adoptopenjdk.net/
IntelliJ Community Edition:
www.jetbrains.com/de-de/idea/...
Maven installieren (bisschen älter aber das Prinzip bleibt gleich, genauso wie Apache 207):
www.theserverside.de/eine-wir...
XAMPP:
www.apachefriends.org/de/inde...
HeidiSQL:
www.heidisql.com/
Konfiguration:
spring.datasource.url=jdbc:mysql://localhost:3306/customerapi_tutorial
spring.datasource.username=root
spring.datasource.password=
spring.jpa.hibernate.ddl-auto=create-drop
SQL-Script:
INSERT INTO customer(first_name, last_name) VALUES
('Max', 'Mustermann'),
('Thomas', 'Müller'),
('Manuel', 'Neuer');
Zeitstempel:
00:00 Intro
00:25 Was ist eine REST-API?
00:50 Was ist Spring Boot?
01:17 Unser kleines Projekt
01:40 Entwicklungsumgebung
02:22 1. Projekt initialisieren
03:18 2. IntelliJ einrichten
04:06 3. Datenbank erstellen
04:40 4. Kundenentität anlegen
07:48 5. Repository erstellen
08:56 6. Controller erstellen
11:08 7. Webservice testen
13:34 Ausblick und Fazit
Mein Equipment:
▸ Kamera: amzn.to/3cpWjk7
▸ Mikrofon: amzn.to/3tahpsB
▸ Audio-Interface: amzn.to/3anGiIy
Alle bei "Mein Equipment" aufgeführten oder durch * gekennzeichnete Links sind sogenannte "Ref-Links". Durch einen Kauf erhalte ich eine Provision - euch kostet das ganze natürlich gar nichts. Wenn ihr mich unterstützen möchtet, könnt ihr gerne diese Links benutzen.

Пікірлер: 53
@NoelLang
@NoelLang 2 жыл бұрын
Der zweite Teil des Tutorials ist jetzt online! kzfaq.info/get/bejne/o9RliL2K2bawmps.html
@mrstillschweigend7051
@mrstillschweigend7051 3 жыл бұрын
Es macht Spaß dir zuzuhören, Super Video! Ich arbeite aktuell in meiner Ausbildung mit Spring Boot und es ist nicht ganz einfach… dein Video hat mir schon sehr weit geholfen Danke dafür. Ps. mehr solcher Videos würde ich mich nicht beschweren :)
@NoelLang
@NoelLang 3 жыл бұрын
Danke dir! :)
@puishi6484
@puishi6484 3 жыл бұрын
Du bist mir sau sympathisch. Mach weiter so. Bin gespannt auf die nächsten Tutorials.
@tekz541
@tekz541 2 жыл бұрын
Also bis jetzt das beste Tutorial/die beste Tutorial reihe zu Spring. Deine Stimme und deine Erklärung ist einfach die beste die es auf KZfaq gibt. (sogar besser als die englischen)
@NoelLang
@NoelLang 2 жыл бұрын
Danke für das Kompliment! :)
@mamba262
@mamba262 2 жыл бұрын
Deine Videos sind echt gut und verständlich. Danke. Weiter so.
@MiguelGutierrez-zp1dm
@MiguelGutierrez-zp1dm 2 жыл бұрын
vielen dank für die tolle Einführung
@saidelbiev5326
@saidelbiev5326 2 жыл бұрын
Super video, werds morgen gleich mal ausprobieren!
@JadeclonOfficial
@JadeclonOfficial 2 жыл бұрын
Super Video, gerne mehr Tutorials
@davidmc971
@davidmc971 2 жыл бұрын
Gutes Tutorial, danke!
@pasi5908
@pasi5908 Жыл бұрын
Hat mir mehr als nur geholfen!!! Danke :)
@FunctionGermany
@FunctionGermany 2 жыл бұрын
Guter Crash-Kurs!
@TheWhiteguard
@TheWhiteguard 2 жыл бұрын
Sehr gutes Video Danke 🙏
@dominiksagn788
@dominiksagn788 2 жыл бұрын
Super Video!
@Ben-up4lj
@Ben-up4lj Жыл бұрын
Vielen Dank fuer das Video, hat mir sehr geholfen.
@NoelLang
@NoelLang Жыл бұрын
Freut mich, danke dir!
@elkioklo9363
@elkioklo9363 2 жыл бұрын
Hammer Tutorial. Könntest du bitte einen zweiten Teil machen wie man diesen Service konsumiert.
@Robin-Schneider
@Robin-Schneider 3 жыл бұрын
top video ... drei hinweise/tipps zum extended-repo: 1) die mysql-db per liquibase befüllen, 2) die CreateCustomerRequest-klasse aus einer openapi-yaml per maven-compiler-plugin generieren, 3) die api und db über mapstruct trennen
@NoelLang
@NoelLang 3 жыл бұрын
Danke für die Tipps! (1) und (3) hat bei mir gerade wieder einige graue Gehirnzellen aktiviert, beim zweiten Punkt werde ich mich mal einlesen! 😁
@InvitusCode
@InvitusCode 2 жыл бұрын
Einfach genial! Danke dir, hast mir wirklich geholfen! Direkt ein Abo dagelassen =) Lg
@exception8259
@exception8259 3 жыл бұрын
Erter Kommentar? Kann sein, gutes Video! Nächstes mal aber bitte mit Facecam haha ^^ Achso und vielleicht könntest du mal ein "Alltags" Video machen, einfach wie dein Tagesablauf ist, würde mich interessieren.
@NoelLang
@NoelLang 3 жыл бұрын
Ist notiert! Kommt vielleicht sogar schon am Donnerstag :D
@ebola9216
@ebola9216 6 ай бұрын
hi vielen dank für das Video, ich möchte eine H2 Datenbank verwenden, was muss ich dafür anders machen?
@pistol625
@pistol625 2 жыл бұрын
based
@OdinnWenk
@OdinnWenk Ай бұрын
Bei mir funktioniert die verbindung zwischen SQL und Springboot nicht kannst du die Datei zur verfügung stellen?
@hem8920
@hem8920 2 жыл бұрын
Hi, Das war wirklich ein tolles Video für Anfänger. Danke dir. Übrigens: Ich habe auch so einen "Controller-->Service-->Repository" Ansatz gesehen. Warum hast hier keine Serviceklasse verwendet?
@NoelLang
@NoelLang 2 жыл бұрын
Normalerweise würde ich auch Serviceklassen verwenden, da wir hier aber keine Geschäftslogik haben habe ich für die Einfachheit des Tutorials darauf verzichtet :)
@still_adrian
@still_adrian 2 жыл бұрын
Super Tutorial! Wird es noch einen weiteren Teil geben wo vielleicht Authentifizierung behandelt wird?
@NoelLang
@NoelLang 2 жыл бұрын
Gute Idee! Beispielsweise mit JWT?
@still_adrian
@still_adrian 2 жыл бұрын
@@NoelLang JWT klingt gut, obwohl ich eher an etwas Benutzer basiertes gedacht(Basic Auth?) habe. Ich nehme alles was ich kriegen kann. 😊 Danke für deine Mühe!
@NoelLang
@NoelLang 2 жыл бұрын
Basic Auth ist basically fast ein Einzeiler in Spring Boot und eine Oberfläche kommt für eine REST API eher weniger in Frage, aber das kann man natürlich auch abdecken - als Einstieg in die Thematik :)
@nicofischer7801
@nicofischer7801 3 жыл бұрын
Hey, ich hätte ein Thema für ein Video, das mich interessieren würde. Wie Versionsverwaltungen oder CI/CD Tools in der Praxis verwendet werden, warum sie benutzt werden und wie sie funktionieren. Nur eine Idee, falls dir nichts neues für ein Video einfällt. ^^
@NoelLang
@NoelLang 3 жыл бұрын
Danke dir! Behalte ich mal im Hinterkopf. :)
@maid768
@maid768 3 жыл бұрын
Welche Programmiersprachen kennst/kannst du?
@NoelLang
@NoelLang 3 жыл бұрын
Aktuell arbeite ich viel mit Java, PHP und JavaScript. 😁
@ItachiUchiha-zk6gz
@ItachiUchiha-zk6gz 2 жыл бұрын
Hey, ich beschäftige mich zurzeit sehr viel mit Boot Spring und mich interessiert sehr, woher du deine Herangehensweise gelernt hast. Also wie die Projektstruktur auszusehen hat, mit den entsprechenden Komponenten wie den Controllern, Repositories, etc. Und wieso du dich für diese Plugins entschieden hast. -> hast du eventuell ein Buch darüber gelesen oder gibt es im Internet Tutorials? Lg
@dev4666
@dev4666 3 жыл бұрын
Kannst du ein Tutorial machen, wie man öffentliche REST-APIs bzw. allgemein Schnittstellen in Java ansteuern und verwenden kann? Wenn man nämlich auf KZfaq sucht findet man nämlich genau solche Tutorials, wie man eigene Schnittstellen macht, aber nicht, wie man öffentliche Schnittstellen verwenden kann.
@NoelLang
@NoelLang 3 жыл бұрын
Ich nutze dafür immer github.com/OpenFeign/feign oder Springs RestTemplate dafür. Aber vielleicht kann ich das mal in ein Video packen. :)
@OggerFN
@OggerFN 3 жыл бұрын
Spring hat auch einen "restclient" mit dem man auch API's ansprechen kann. Öffentliche REST API'S gibt es genug aber wenn es dir rein um die Praxis der Interaktion geht kann ich dir empfehlen deine eigene anzusteuern da du dich dann nicht mit fremden API Dokumentationen ärgern musst :)
@lukas6999
@lukas6999 Жыл бұрын
Hey, ich glaube ich habe alles genau befolgt und habe trotzdem einige Probleme. Ich habe alles soweit installiert und habe das Projekt mit dem spring initializr runtergeladen und in intelliJ geöffnet. Unten kam sofort der Fehler "Use Maven wrapper is not correct maven home, reverting to embedded". Außerdem wird bei mir das Äquivalent zu dir in "CustomerApplication" Line 10 "(CustomerApplication.class, args)" (Minute 3:44) mit dem Fehler "Cannot resolve method 'run(Class, String[])'" rot unterstrichen. Irgendwelche Lösungsansätze dich ich anscheinend nicht auf dem Schirm habe? Vielen Dank :D Edit: falls jemand das gleiche Problem hatte: Das erste Problem ist nach dem ersten Neustart intelliJs verschwunden und das zweite lag daran, dass ich meine SDK nicht richtig eingestellt habe. Unter File->Project Structure sollte bei SDK: und Language level: das selbe eingestellt sein, bei mir nämlich die Java-Version, die ich nutze. Nichtsdestotrotz ein super Video, vielen Dank für deine Arbeit!
@NoelLang
@NoelLang Жыл бұрын
Danke für deinen Kommentar und dass du direkt die Lösung hinzufügt hast, appreciate it! :)
@olffiiwer797
@olffiiwer797 3 жыл бұрын
Leider funktioniert das erstellen der Tabellen beim starten nicht. Ich nutze eine Mysql-Server 8.0. Hättest du da einen Tipp ?
@NoelLang
@NoelLang 3 жыл бұрын
Bekommst du eine Fehlermeldung? Wenn ja, schreib sie hier bitte einmal rein. Oder veröffentliche sie auf pastebin.com und schick hier den Link rein. :)
@olffiiwer797
@olffiiwer797 3 жыл бұрын
Leider bekomme ich beim starten Keine Fehlermeldung. Das Projekt wird erfolgreich gestartet und der Zugriff zur DB funktioniert auch problemlos(Hier wurden unterschiedliche Tests auch durchgeführt: Falsches PW usw). Wie gesagt nur die Tabellen werden nicht erstellt. Ich kann dir gerne mal meinen Code auf GitHub schicken.
@NoelLang
@NoelLang 3 жыл бұрын
GitHub wäre super 😁
@bigt6584
@bigt6584 2 жыл бұрын
Welches Theme ist da am Ende (ca. 14:20) kurz zu sehen?
@NoelLang
@NoelLang 2 жыл бұрын
Das sollte das Material UI Theme sein :)
@bigt6584
@bigt6584 2 жыл бұрын
@@NoelLang Danke
@leonWischmeyer
@leonWischmeyer 2 жыл бұрын
Vielleicht mag es daran liegen das ich vor kurzen erst mit Java angefangen habe aber ich habe nicht viel verstanden...
@NoelLang
@NoelLang 2 жыл бұрын
Das Tutorial ist nicht wirklich für Java-Anfänger geeignet, sonst versteht man hier nicht viel, da stimme ich dir zu
@FrissOderLassEs
@FrissOderLassEs Жыл бұрын
Früher war ein Tutorial mal eine Erklärung, heute scheinbar nur noch: Klick mal hier, klick mal da und wenn kein Fehler kommt ist das Ziel erreicht. Was da passiert musst du nicht verstehen, ist ja ein Tutorial, du sollst staunen und nicht lernen.
Learn SpringBoot in 10 minutes | SpringBoot REST API Tutorial
10:33
blondiebytes
Рет қаралды 176 М.
World’s Deadliest Obstacle Course!
28:25
MrBeast
Рет қаралды 158 МЛН
Me: Don't cross there's cars coming
00:16
LOL
Рет қаралды 13 МЛН
Получилось у Вики?😂 #хабибка
00:14
ХАБИБ
Рет қаралды 7 МЛН
What is a REST API?
9:12
IBM Technology
Рет қаралды 1,4 МЛН
JAVA DTO Pattern Tutorial | Simplify Your Code
19:12
Amigoscode
Рет қаралды 193 М.
Python FastAPI Tutorial: Build a REST API in 15 Minutes
15:16
Spring Boot Tutorial - Crash Course
1:16:32
Marco Codes
Рет қаралды 139 М.
How To Call a REST API In Java - Simple Tutorial
29:14
Coding with John
Рет қаралды 259 М.
Kafka Tutorial - Spring Boot Microservices
51:29
Amigoscode
Рет қаралды 407 М.
Spring Boot Tutorial | Full In-depth Course
3:11:18
Daily Code Buffer
Рет қаралды 520 М.
Warum du kein Java mehr lernen solltest (Pro und Kontra)
12:51
Programmieren lernen
Рет қаралды 40 М.
Choose a phone for your mom
0:20
ChooseGift
Рет қаралды 6 МЛН
Хотела заскамить на Айфон!😱📱(@gertieinar)
0:21
Взрывная История
Рет қаралды 5 МЛН
When you have 32GB RAM in your PC
0:12
Deadrig Gaming
Рет қаралды 1,2 МЛН