10printiamcool.comReacting to Blob Storage events in Azure FunctionsIn the previous post in this series on creating a serverless webhook proxy, I looked at connecting to Azure Blob Storage without connection strings. Now that we have the webhook payloads validated and stored, it is time to look at processing them. So...Dec 1, 2024·9 min read
10printiamcool.comUsing composition over inheritance to create an OpenAPI clientIn the previous parts in this series, I discovered the OpenAPI package, used it to verify REST API payloads, and then used it to create a class that can use an OpenAPI specification to become a dynamic API client. At the end of the last part, I compa...Oct 27, 2024·8 min read
10printiamcool.comUsing Microsoft.OpenApiReader to create a dynamic REST API clientIn my previous post, I discovered the Microsoft.OpenApi packages and used them to extract JSON schemas from an Open API document. At the end of that post, I pondered if it would be possible to build on my experience to create a client that could be u...Sep 22, 2024·8 min read
10printiamcool.comValidating JSON Requests Using C# and OpenAPI/SwaggerRecently, I needed to integrate an internal system that generates JSON with a third-party API. Usefully, I had an OpenAPI specification for the API in question. OpenAPI is a specification for machine-readable interface files for describing, producing...Aug 19, 2024·7 min read
10printiamcool.comConnecting to cloud Azure Blob StorageIn the previous post in this series on creating a serverless webhook proxy, I used Azurite (local Blob Storage emulator) to develop the code that stores the requests received. This was very convenient, but avoided a number of concerns that we encount...Jun 23, 2024·10 min read