Skip to content

Captures the Asp.Net Core HTTP Request and converts it as CURL file. This can be easily imported to Postman and other api testing tools

License

Notifications You must be signed in to change notification settings

hakuna-matata-in/AspNetCoreCurlMiddlewarePackage

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

AspNetCore Curl Middleware Package

Captures the ASP.NETCore HTTP Request and converts it as CURL file.

.NET

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.

Buy Me A Coffee

Contributions

Contributions & ideas for extending the projects are welcome.

About

Captures the Asp.Net Core HTTP Request and converts it as CURL file. This can be easily imported to Postman and other api testing tools

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages