2023-01-27, godz. 18:00
Codziennie tworzymy aplikacje, które porozumiewają się z innymi aplikacjami za pomocą różnego rodzaju API. Bardzo często jest to REST API. Narzędzia takie jak API Platform pozwalają nam na zaoszczędzenie dużej ilości czasu oraz zachowanie odpowiednich standardów. Jeśli aplikacja nie jest skomplikowana i model danych jest dokładnie taki sam jak publiczny interfejs aplikacji to sprawa jest prosta. Co jeśli aplikacja jest bardziej złożona? Czy API Platform również sprosta większym wymaganiom? W prezentacji postaram się przedstawić rozwiązania dla kilku często występujących problemów podczas użycia tego narzędzia w bardziej skomplikowanych aplikacjach np. jak walidować dane o innej strukturze niż nasz biznesowy model danych, jak zgodnie ze standardami przekazać wersję danych w zapytaniu i odpowiedzi http w przypadku użycia Optimistic Locking.
Przytoczę kilka ciekawych acz dramatycznych i fatalnych w skutkach przypadków gdzie błędy programistów spowodowały niepotrzebne tragedie. Poza samymi wypadkami powiem też o tym co je spowodowało i jakie lekcje warto wyciągnąć z tych chorych akcji.