AspNetCoreCurlMiddleware 1.0.0
dotnet add package AspNetCoreCurlMiddleware --version 1.0.0
NuGet\Install-Package AspNetCoreCurlMiddleware -Version 1.0.0
<PackageReference Include="AspNetCoreCurlMiddleware" Version="1.0.0" />
<PackageVersion Include="AspNetCoreCurlMiddleware" Version="1.0.0" />
<PackageReference Include="AspNetCoreCurlMiddleware" />
paket add AspNetCoreCurlMiddleware --version 1.0.0
#r "nuget: AspNetCoreCurlMiddleware, 1.0.0"
#:package AspNetCoreCurlMiddleware@1.0.0
#addin nuget:?package=AspNetCoreCurlMiddleware&version=1.0.0
#tool nuget:?package=AspNetCoreCurlMiddleware&version=1.0.0
AspNetCore Curl Middleware Package
Captures the ASP.NETCore HTTP Request and converts it as CURL file.
Use Case
As a back-end developer we would come across with different errors during runtime across multiple environments like QA, Staging, Production etc...In the modern era of micro-services the effort that we put to reproduce the same request and test in our local system has become a tedious process. In order to reduce the effort spent in reproducing a issue we could log the HTTP Request object as a curl request and save the request as files. These files can be pulled back into Postman or any other API testing tools and can be used to reproduce the issue a lot quicker than manually framing it.
Usage
Install the package created after the build or install the package via nuget using the following command
Install-Package AspNetCoreCurlMiddleware -Version 1.0.0
in your .NET Project.
Code
Add services needed for the middleware and initialize the parameters needed for the IRequestBuilder. Add the extension methods as part of ConfigureServices and Configure method in Startup.cs
services.AddSaveAsCurlMiddlewareServices(new Middleware.Models.SaveRequestOptions { LogPath = "request", SaveRequest = true });
app.UseSaveAsCurlMiddleware();
The SaveRequestOptions carries the input parameters for the curl builder you can customize the curl builder by extending the classes for your needs.
<a href="https://www.buymeacoffee.com/hakunamatatain" target="_blank"><img src="https://cdn.buymeacoffee.com/buttons/default-orange.png" alt="Buy Me A Coffee" height="41" width="174"></a>
Contributions
Contributions & ideas for extending the projects are welcome.
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net5.0 is compatible. net5.0-windows was computed. net6.0 was computed. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
.NET Core | netcoreapp3.1 is compatible. |
-
.NETCoreApp 3.1
- No dependencies.
-
net5.0
- No dependencies.
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
Version | Downloads | Last Updated |
---|---|---|
1.0.0 | 603 | 1/1/2021 |