Gast vlbsn Geschrieben 13. Mai 2020 Geschrieben 13. Mai 2020 Hallo, wir sollen für die Schule ein Java Projekt (IntelliJ) machen, welches folgende Voraussetzungen erfüllen muss: -Backend Umsetzung durch Java -Frontend html,css auf dem localhost -datenbankverbindung mysql Kann mir jmd erklären wie der Backend mit dem Frontend kommunizieren soll, habe da etwas Nachholbedarf. Datenbankverbindung steht soweit. Hoffe soweit, dass es verständlich war Am besten mit Quellcode oder Beispielprogramm, falls das möglich wäre. Vielen Dank im Voraus. Zitieren
Whiz-zarD Geschrieben 13. Mai 2020 Geschrieben 13. Mai 2020 Steht doch da: Mit Hilfe einer REST-Schnittstelle. https://de.wikipedia.org/wiki/Representational_State_Transfer Dafür gibt es ja mehrere Frameworks, wie z.B. JAX-RS oder Spark. Ich bin aber kein Java-Experte. Keine Ahnung, was man da sonst so nimmt. Zitieren
Saheeda Geschrieben 14. Mai 2020 Geschrieben 14. Mai 2020 (bearbeitet) Fürs Backend kannst du SpringBoot nutzen: https://spring.io/guides/gs/spring-boot/ Was habt ihr denn bisher in der Schule gemacht? Ich kann mir nicht vorstellen, dass ihr so eine Aufgabe bekommt ohne weitere Übungen/Infos von der Schule. Bearbeitet 14. Mai 2020 von Saheeda alg0rithm reagierte darauf 1 Zitieren
alg0rithm Geschrieben 21. Oktober 2021 Geschrieben 21. Oktober 2021 Beschäftige mich in meiner Freizeit auch relativ viel mit genau dem Bereich, deswegen denke ich das ich da ein wenig Ahnung hab. Wie mein Vorredner bereits angedeutet hat, sollte für dich die einfachste Option sein das ganze mittels eines REST-Backends mit Spring Boot umzusetzen. Hier hast du über sogenannte Object-Relational-Mapping (ORM) Frameworks wie Hibernate auf die DB zuzugreifen. Auch wenn du meintest das die DB-Verbindung bereits steht und ich mir nicht sicher bin ob du damit einfach nur meinst das du einen funktionierendes Datenbank Management-System am laufen hast, wo du erfolgreich eine Verbindung hin aufbauen kannst oder ob du es sogar schon erfolgreich, mittels vermutlich JDBC, von code-seiten aus eine DB-Verbindung herzustellen. Selbst wenn zweiteres der Fall sein sollte, würde ich dir dennoch empfehlen eins der zuvor genannten ORM-Frameworks zu nutzen. Da, du dir dadurch einfach ein vielfaches an Arbeit sparst. Natürlich kannst du dir deine Persistenz-Schicht, auch selbst schreiben. Aber das ist wie gesagt ziemlich umständlich und auch für den Zweck nicht zu empfehlen. Was ich aus der Aufgabenstellung noch herauslesen konnte ist, dass von dir/euch gefordert ist das ihr Filtering, Sorting mit implementiert. Der Rest lässt sich relativ leicht umsetzen. Kurz zum Verständnis, du hast einmal das Front-End, wo du an den benötigten Stellen per JS die zuvor von dir definierten REST-Endpoints zugreifst. Welche dir dann die Daten liefern. Bzgl. dessen musst du dir natürlich im Vorhinein Gedanken machen, welche Endpoints benötige ich denn überhaupt? Sprich was sind meine Anforderungen an das Backend. Die Endpoints sollten deiner möglichst deinen fachlichen Anforderungen/Businesslogik entsprechen und dabei solltest du es tunlichst vermeiden, einfach nur die bekannten CRUD-Operationen als Endpoints anzubieten. Bspw. https://backend.yourdomain.de/api/v1/getAllArticles/ welcher dir alle Artikel zurückliefert, https://backend.yourdomain.de/api/v1/getArticleById/, wo du dir dann einen Artikel anhand der zuvor ermittelten UUID liefern lassen kannst usw. Und bevor du ans Identifizieren der Endpoints gehst, solltest du dir in aller erster Linie Gedanken machen, welche Entitäten habe ich überhaupt. Diese dann mithilfe eines ERDs visualisieren und ein normalisiertes DB-Schema entwerfen. Die Punkte Authentifizierung & Autorisierung lasse ich jetzt mal außen vor, da ich denke, dass du mit den zuvor genannten Punkten erstmal genug zu tun hast. Falls da doch noch Bedarf bestehen sollte, kannst du dich ja gerne nochmal melden. Zitieren
pr0gg3r Geschrieben 21. Oktober 2021 Geschrieben 21. Oktober 2021 1. Wird das Schulprojekt wohl schon beende sein vor 2 Stunden schrieb alg0rithm: CRUD-Operationen als Endpoints anzubieten. Bspw. https://backend.yourdomain.de/api/v1/getAllArticles/ welcher dir alle Artikel zurückliefert, https://backend.yourdomain.de/api/v1/getArticleById/, wo du dir dann einen Artikel anhand der zuvor ermittelten UUID liefern lassen kannst 2. Wohl eher GET https://backend.yourdomain.tld/api/v1/articles und GET https://backend.yourdomain.tld/api/v1/articles/{id} sonicschall reagierte darauf 1 Zitieren
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.