-dowolna konfa->mikroserwisy
-nie idealne, ale najlepiej sie dostosowuja
-nie tylko nowe, stare sie przepisuja
-facebook
-zagadka: synchroniczne czy asynchroniczne?
-wysylamy post, dostajemy 201
-protokol http – 8 metod: (GET,POST,PUT,DELETE,HEAD,TRACE,OPTIONS,CONNECT)
-REST to 4 glowne
-kody http
-co sie dzieje w naszym przykladzie?
-request->dispacher servlet->kontroller->serwis->klient zewn->baza->response
-wszyscy wiedza ze TDD dobre
-kazdy build tool wspiera oraz IDE
-unit testy-> zwykle tylko metody
-jak inaczej?
-pojedyncze metody
-mocki do wszystkiego innego
-pojedyncze metody ok
-razem nie dzialaja
-nowe podejscie: testy integracyjne
-main, test, integration
-dla naszego przykladu: (request i response, wywolanie ext client, serializacja zapis do bazy)
-rozproszone aplikacje -> komunikacja
-spodziewana konkretna odpowiedz
-nasza aplikacja spodziewa sie metody, kodu i odpowiedzi
-jesli zmienia na post -> wyjebka u nas
-kontrakt -> tez go testujemy
-contract driven testing
-co to kontrakt
-ciezko pilnowac samemu, pojawily się narzedzia
-niby nic nowego
-w mikroserwisach duzo problemow ale tez ciekawe wyzwania
-niestabilne releasy
-wywolania sieciowe -> sieciowe problemy
-debugowanie zewnetrznych aplikacji
-srodowiska integracyjne -> kasa, skalowanie
-James Lewis, e2e on production
-czesto nierealne, raty
-testy e2e wazne, trzeba robic