Feature Toggle w .NET

Feature Toggle (Feature Switch, Feature Flag) to technika umożliwiająca modyfikowanie zachowania systemu w środowisku testowym lub produkcyjnym. W powyższym wpisie w ramach koncepcji feature toggles dzielę na dwie kategorie release toggles i bussines toggles. W sieci można znaleźć także inny bardziej szczegółowy podział na release toggles, experiment toggles, permission toggles …

Wersjonowanie API na 4 sposoby

Jak wykonać prawidłowo wersjonowanie API? Odpowiemy sobie na to pytanie analizując produkty (Twitter, Facebook, YouTube, Google Maps, GitHub, GitLab, Azure) największych graczy na rynku.  Wyobraźmy sobie sytuacje nadchodzi dzień, w którym biznes podaje nowe wymaganie, wiąże się to z zmianą modelu przekazywanego do żądania. Zmiana modelu w aktualnym kodzie spowoduje, …

RESTful API – Richardson Maturity Model

REST i RESTful API to dość popularne buzzwordy w aktualnych czasach. W ramach przypomnienia, implementacje API zgodnie z założeniami architektury REST nazywamy RESTful API. Załóżmy, że wykonaliśmy implementacje API, skąd mamy mieć pewność, że jest w stylu REST. Kolega/koleżanka za monitora powie Ci, skoro masz HTTP i JSON to usługa …

Dobre praktyki – Testy jednostkowe

Test jednostkowy (ang. unit test) to fragment kodu, który weryfikuje poprawność działania innego fragmentu kodu. Testowany fragment kodu jest poddawany testowi, który wykonuje go i w ramach weryfikacji porównuje wynik z oczekiwanym rezultatem. Zastanówmy się przez chwilę, skąd mamy mieć pewność, że testy jednostkowe zostały prawidłowo zaimplementowane w naszym projekcie. …