Programowanie – od czego zacząć?

Wiele osób pyta mnie od czego zacząć naukę programowania. Wbrew pozorom nie jest to proste pytanie. Samo programowanie jest bardzo szerokim zagadnieniem - dziesiątki jak nie setki różnych języków, bibliotek, frameworków, platform, systemów itp itd. Aby odpowiedzieć na powyższe pytanie trzeba najpierw zastanowić się w czym najlepiej bym się odnalazł,…

Spring Web – obsługa wyjątków

W rest API stworzonym według wpisu o HATEOS Rest api nie poruszyłem ważnej kwestii obsługi wyjątków. Spring domyślenie zwróci nam status HTTP 500 jeśli wyjątek nie zostanie obsłużony lub HTTP 400 jeśli wyślemy niepoprawnie sformatowany obiekt JSON. Gdybyśmy jednak chcieli obsłużyć wyjątek w naszej logice i zwrócić status inny niż…

Groovy Spock – testy jednostkowe

Kontynuując pracę nad rest api z poprzedniego wpisu kolejnym krokiem jest dodanie testów jednostkowych. Póki co mamy bardzo prosty serwis, który możemy przetestować używając wygodnego Spock Test Api. Oczywiście można by to zrobić za pomocą standardowego JUnit i kilku bibliotek pomocniczych, ale chciałbym Ci pokazać jak prostym i wygodnym narzędziem…

Spring HATEOAS – REST API

Spring boot web umożliwia łatwy sposób na wystawienie restowego API. Chociaż nie ma oficjalnego dokumentu o tym jak powinniśmy projektować API tzn jakich metod HTTP używać, jaki status zwracać itp to zazwyczaj staramy trzymać się w miarę intuicyjnych schematów opisanych poniżej. Do tego dodamy Spring HATEOS - jest to jedna z…