Ten wpis sponsoruje literka P. P jak Protokół HTTP, który oferuje, między innymi, trzy metody używane przy tworzeniu przyzwoitego API typu REST: POST, PUT i PATCH . Przyjrzyjmy się ich funkcją różnicom między nimi.
Czytaj dalej REST API – POST vs PUT vs PATCHJPA #11 – Relacja One-to-many
Relacja One-to-many to powiązanie jednego wpisu w bazie danych do kilku innych, znajdujących się w innej tabeli. Przyjrzyjmy się temu na prostym przykładzie aplikacji rezerwującej pokoje dla kilku gości.
Czytaj dalej JPA #11 – Relacja One-to-manyIntegracja ReactJS i Spring Framework.
Na mojej platformie pojawiły się pierwsze warsztaty programistyczne, dotyczą one integracji Springa z ReactJS. Czym są warsztaty programistyczne? Są to krótkie kursy (ten trwa dwie godziny z niewielkim hakiem) koncentrujące się na jednym, konkretnym zagadnieniu. W tym wypadku jest to zestawienie komunikacji pomiędzy częścią serwerową w Javie, a front-endem w JavaScript i oprogramowanie operacji z rodziny Create, Read, Update, Delete.
Tworzymy więc aplikację serwerową opartą na frameworku Spring oraz aplikację internetową z użyciem biblioteki ReactJS. Za pomocą API typu REST integrujemy je ze sobą, tak by stanowiły całość i stanowiły odbicie realnej aplikacji z jakimi przyjdzie Ci pracować.
- Tworzymy aplikację serwerową z użyciem Spring Framework
- Tworzymy obiekt domenowy i repozytorium
- Za pomocą RestControllera nasłuchujemy na żądania HTTP
- Implementujemy obsługę metod GET, POST, PUT, DELETE
- Wyciągamy dane z adresu URL na jaki przyszedł request, jak i wyciągamy dane z jego samego.
- Konfigurujemy CORS, by umożliwić komunikację z front-endem
- Tworzymy aplikację internetową w ReactJS
- Z poziomu JavaScript łączymy się z częścią serwerową
- W bonusie poprawiamy wygląd naszej strony za pomocą react-bootstrap
Do warsztatów można dołączyć pod tym linkiem.
Wyrażenia lambda
Wyrażenia lambda i interfejsy funkcyjne zostały wprowadzone wraz z Javą 8. Ich celem było, by kod był krótszy i bardziej czytelny. Od Javy z numerem 8 minęło już kilka dobrych lat, a lambdy faktycznie zostały dobrze przyjęte i pracuję się z nimi na co dzień.
Czytaj dalej Wyrażenia lambdaJPA #10 – Relacja One-to-one
Po kilku artykułach poświęconych tematyce CRUD czas na relacje one-to-one i one-to-many. Przybliżą nam one trochę bardziej skomplikowany świat obiektów i opisujących ich danych. Poznamy jak Hibernate ułatwia nam tworzenie powiązań między tabelami.
Czytaj dalej JPA #10 – Relacja One-to-oneJPA #9 – Delete
Kolejnym w naszej kolejce do zapoznania się jest Delete, czyli kasowanie danych w bazie danych, które zamyka nam wszystkie operacje z CRUD.
Czytaj dalej JPA #9 – DeleteArchitektura warstwowa w praktyce w Spring Framework
W ostatnich dwóch częściach mini-serii o architekturze opisałem czym są obiekty domenowe, dto oraz jak wygląda architektura trójwarstwowa/wielowarstwowa.
Warto pokazać kod takiej aplikacji. Użyjemy do tego frameworka Spring, który jest najpopularniejszym frameworkiem w świecie Javy.
Czytaj dalej Architektura warstwowa w praktyce w Spring FrameworkJPA #8 – Update
Na warsztat trafia kolejna operacja z rodziny CRUD czyli Update – aktualizacja. Ponownie spotkamy się z wykorzystaniem transakcji i sprytnego zarządzania zapytaniami do bazy danych przez Entity Managera.
Czytaj dalej JPA #8 – UpdateJPA #7 – Read
Wkraczamy w drugą operację z rodziny CRUD, czyli przed nami Read. Zabieramy się zatem za odczyt zapisanych danych z bazy danych.
Czytaj dalej JPA #7 – ReadArchitektura trójwarstwowa
Architektura trójwarstwowa dzieli program na trzy osobne części, mianowicie:
- warstwa prezentacji
- warstwa biznesowa (zwana również warstwą logiki biznesowej)
- warstwa danych (persystencji, utrwalania danych).
W praktyce warstwa prezentacji to po prostu interfejs użytkownika. Może to być standardowy interfejs graficzny, może to być strona internetowa, czy też prosty interfejs tekstowy.
Czytaj dalej Architektura trójwarstwowa