Wykluczenie health check endpoint z logowania w ASP.NET Core
Wykluczenie health check endpoint z logowania w aplikacjach ASP.NET Core z wykorzystaniem filtrów dla biblioteki Serilog.
Wykluczenie health check endpoint z logowania w aplikacjach ASP.NET Core z wykorzystaniem filtrów dla biblioteki Serilog.
Podbijając wersje .NET Core w projekcie, doświadczymy sytuacji zmiany logiki związanej z walidacją modelu oraz typem domyślnym dla odpowiedzi HTTP 400. Automatyczne sprawdzenie stanu modelu jest świetnym rozwiązaniem. Jednak co w przypadku scenariusza, gdy chcemy podmienić domyślny obiekt odpowiedzi HTTP 400 na własną implementację. I o tym jak to zrobić będzie ten wpis.
Podstawowa konfiguracja Swagger jest bardzo skromna. Zróbmy zatem coś więcej i dołączmy dokumentacje XML do Swagger UI dla projektu ASP.NET Core API.
W dzisiejszych czasach przy coraz bardziej złożonych usługach monitoring zyskuje na znaczeniu. W ASP.NET Core dostajemy wbudowane wsparcie do badania stanu aplikacji poprzez Health Checks Middleware. Co nam daje to w praktyce?
Leniwy programista to wydajny programista. Przekonajmy się 🙂 Mamy do sprawdzenia API, które ma dokumentacje w Swagger. Możemy z poziomu UI wywołać i sprawdzić odpowiedzi dla żądań. Jednak w celu automatyzacji najlepiej napisać żądania i testy w Postman.
Po dłuższej przerwie od blogowania zacznę na rozgrzewkę od przyjemnego i krótkiego tematu. Pokaże jak uruchomić polecenie powłoki systemowej bash w .NET Core na Ubuntu. Na podstawie przedstawionej metody będzie można w analogiczny sposób uruchomić inny zewnętrzny program w C#. Process Do rozpoczęcia procesu (uruchomienia polecania bash) zostanie wykorzystana metoda …
Walidacja danych wejściowych jest ważnym procesem w naszych aplikacjach/usługach, umożliwia uniknięcie błędów wynikających z niepoprawnych wartości. Istnieje kilka sposób na implementacje walidacji w projektach. Najbrzydszym rozwiązaniem jest utworzenie długich litanii if-ów weryfikujących wartości uzyskane na wejściu akcji kontrolera. W ASP.NET najpowszechniejszą metodą walidacji danych wejściowych jest wykorzystanie wbudowanego mechanizmu walidacji …
Dziś trafia do Was trzecia cześć z serii o ciągłej integracji, która omawia jak skonfigurować narzędzie Travis CI do automatyzacji pracy z hostingiem GitHub. Poniżej umieściłem odnośniki do poprzednich części, w których omówiłem między innymi podstawy związane z procesem Continuous Integration. Continuous Integration z Bitbucket Pipelines Continuous Integration z GitLab …
Wpis kontynuuje serie o systemach ciągłej integracji. Za każdym razem, gdy wypychamy wprowadzone zmiany w kodzie źródłowym do głównego repozytorium, system CI powinien uruchomić kompilacje, a następnie wykonać testy. Dzięki temu unikamy sytuacji że po dniach, tygodniach wypychania zmian do repozytorium, kod komponentów nie współpracuje z innymi komponentami systemu. Mam …
W codziennej pracy mam nadzieje że każdy z Was korzysta z systemu kontroli wersji, który umożliwia śledzenie wszystkich zmian dokonywanych na plikach. Systemy kontroli wersji dzielą się na trzy grupy: lokalne scentralizowane rozproszone W dzisiejszym przykładzie wykorzystam rozproszony system kontroli wersji Git. Umiejętność korzystania z Gita w codziennej pracy to …