Połączenie F# i C# bywa trudniejsze niż o tym mówią. We wpisie pokazuję jak można połączyć te dwa światy wykorzystując różne podejścia
July 04, 2021 (~10 Minute Read) IDEMPOTENCYFAULT TOLERANCEDISTRIBUTED SYSTEMSAPI DESIGNASP.NET COREOPEN-SOURCE Contents IntroductionIdempotency in HTTP (Web)The IdempotentAPI LibraryHow IdempotentAPI WorksThe Source CodeIdempotentAPI NuGet packageStep 1: Register the Distributed Cache (as Persistent Storage)Step 2: Decorate Response Classes as SerializableStep 3: Set Controller Operations as IdempotentUsing the Idempotent Attribute on a Controller’s ClassUsing the Idempotent Attribute on a Controller’s...
Sztuka programowania 1221 dni, 10 godzin, 3 minuty temu 36 źrodło rozwiń
In this blog post I’m going to share my experience on testing ASP.NET Core applications with applying unconventional method called snapshot assertions. In comparison to the classical approach this method should save you a lot of time and improve assertions maintainability.
Ostatnio pisałem o tym, co możemy zrobić, gdy nasze metody zwracają rezultat i chcemy go zmapować na odpowiedni kod http (tutaj). W tym poście podam podobne rozwiązanie, gdy nasze metody rzucają wyjątki, zamiast zwracać rezultat.
Jakiś czasem temu pisałem o tym, że nasze metody mogą zwracać rezultat lub zgłaszać wyjątek (tutaj). Zastanówmy się, jak mogłoby wyglądać nasze API, aby status rezultatu był mapowany na odpowiedni kod Http. Mamy dwie możliwości: wspólna metoda w klasie bazowej lub filtr.
How to configure dotnet core solutions to automatically generate client packages for WebAPI projects
Na blogu pojawiło się kilka różnych artykułów dotyczących tego, jak wykorzystać Postmana do testowania WebApi. W tym artykule pokażę, w jaki sposób przyśpieszyć dodawanie żądań do Postmana, szczególnie w sytuacji, gdy zaczynamy używać Postmana z już istniejącym WebApi. Wykorzystamy do tego opisywaną już na blogu bibliotekę Swagger, która dokumentuje nasze API. Postman jest w stanie zaimportować taki opis i na podstawie tego wygenerować żądania do nowej kolekcji...
Co zrobić, jak api nie chce nam zadziałać pod debuggerem z powodu błędów certyfikatu. Może komuś uratuje kilka minut na szukanie rozwiązania.
W kolejnym poście o GraphQL możesz dowiedzieć się dlaczego kody odpowiedzi HTTP często wprowadzają w błąd osoby, które zaczynają pracę z tym standardem.
Od wielu lat usługi REST wypierają stare dobre usługi SOAP (a można już chyba nawet powiedzieć, że wyparły). Kiedy zaczynałem tworzyć usługi REST oraz z nich korzystać, miałem w pewnym sensie wrażenia, że robimy krok w tył. W SOAP mieliśmy WSDLa, który opisywał usługę. Dzięki niemu Visual Studio mogło wygenerować wszystkie klasy, które następnie używałem do komunikacji z usługą. W przypadku usług RESTowych nie mamy czegoś takiego z pudełka. Więc bardzo często ...
Udostępnianie interfejsów programistycznych w formie WebAPI stało się pewnym standardem. Integrujemy ze sobą różne systemy – komunikując je w celu wymiany wymaganych danych. Popularne serwisy udostępniają swoje dane, by programiści mogli wykorzystać potencjał zagregowanych danych. 📑 Jak natomiast podejść do projektowania API, które będzie dostępne dla konsumentów? Na co zwracać uwagę? Na te pytania staramy się odpowiedzieć w nowym odcinku podcastu Dev:Cast 📢
Architektura 2248 dni, 12 godzin, 26 minut temu 149 źrodło rozwiń
This post describes how to achieve database transaction, on a request level, with Autofac DI and ASP.NET WebApi.
Cześć Projekt idzie cały czas do przodu. Przez kilka ostatnich dni bawiłem się w końcu z Web API .NET Core. Początek przygody i od razu zgrzyt. Chcę zrobić aplikację .NET Core i mam do wyboru .NET Framework albo .NET Core. Czyli co? Core Core jest bardziej Core niż Core Framework? Wybrałem Core Framework (różnice tutaj). Ok, projekt gotowy. Zabieramy się do pracy. Krok pierwszy baza danych. Tu bez zaskoczenia. MS SQL i Entity Framework. Entity Framework oczywiście w wersji Co...
Daj się poznać 2017 2788 dni, 12 godzin, 4 minuty temu 232 źrodło rozwiń
Pomysł prowadzenia bloga programistycznego pojawił się w mojej głowie już kilka lat temu. Jak to niestety czasem bywa, droga od pomysłu do realizacji okazała się być całkiem długa. Mimo że przez cały ten czas nie brakowało mi tematów na potencjalne wpisy, ciężko było się zmobilizować aby zabrać się za ten plan na poważnie… … aby „dać się poznać”. Oczywistością jest to, że czasami potrzeba odpowiedniego impulsu, odpowiedniej mobilizacji, aby nadać sprawom bieg. Nie muszę chyba szczegółowo opisywać jaki ...
Daj się poznać 2017 2805 dni, 23 godziny, 57 minut temu 46 źrodło rozwiń
Czyli dzielę swoim Full Stackowym frameworkiem (Entity Framework, WebApi, OAuth, SPA itd.) licząc, że komuś się to przyda i po cichu, że ktoś będzie chciał mnie wesprzeć w jego rozwoju. Tudzież dobrym słowem. Dodatkowo egzystencjalnie bajdurzę o transformacjach zespołów muzycznych.
Architektura 2856 dni, 2 godziny, 44 minuty temu 303 źrodło rozwiń
Nowadays, the HTTP APIs act as gateways for petabytes of data and some chunk of it might actually require enhanced access rules. For example, you could create a link that allows the user to download the file only once, and within such link you would find a token. I was in a need of creating such solution for my open source project Warden – a specialized, one-time link that can be used fetch the configuration object from the API. It turned out to be fairly straightforward to implement the most basic versi...
Sztuka programowania 2978 dni, 8 godzin, 12 minut temu 155 źrodło rozwiń
Description of the most flexible interceptor for WebAPI requests - message handlers
Wstrzykiwanie zależności do walidatorów FluentValidation.
Sztuka programowania 3118 dni, 12 godzin, 27 minut temu 155 źrodło rozwiń
Opis jak szybko skonfigurować testy integracyjne dla WebAPI przy użyciu OWIN
Sztuka programowania 3125 dni, 12 godzin, 13 minut temu 89 źrodło rozwiń