ReadableHttp.ImportExport
2.1.0
dotnet add package ReadableHttp.ImportExport --version 2.1.0
NuGet\Install-Package ReadableHttp.ImportExport -Version 2.1.0
<PackageReference Include="ReadableHttp.ImportExport" Version="2.1.0" />
<PackageVersion Include="ReadableHttp.ImportExport" Version="2.1.0" />
<PackageReference Include="ReadableHttp.ImportExport" />
paket add ReadableHttp.ImportExport --version 2.1.0
#r "nuget: ReadableHttp.ImportExport, 2.1.0"
#:package ReadableHttp.ImportExport@2.1.0
#addin nuget:?package=ReadableHttp.ImportExport&version=2.1.0
#tool nuget:?package=ReadableHttp.ImportExport&version=2.1.0
ReadableHttp.ImportExport
ReadableHttp.ImportExport converts between ReadableHttp requests and common API request formats.
It supports .http files, curl commands, OpenAPI 3 documents, and Swagger 2 documents. Use this package when you need to import existing API descriptions into ReadableRequest objects or export ReadableHttp requests for interoperability.
Install
dotnet add package ReadableHttp.ImportExport --version 2.1.0
Import Curl
using ReadableHttp.ImportExport;
var request = new CurlConverter().Import("""
curl -X POST https://api.example.com/users \
-H 'content-type: application/json' \
--data-raw '{"name":"Ada"}'
""");
Console.WriteLine(request.Method);
Console.WriteLine(request.Url);
Import .http
using ReadableHttp.ImportExport;
var requests = new HttpFileConverter().Import("""
### Get user
GET https://api.example.com/users/42
accept: application/json
""");
Import OpenAPI
using ReadableHttp.ImportExport;
var openApiJson = File.ReadAllText("openapi.json");
var requests = new OpenApiConverter().Import(openApiJson, ".json");
Create A Request For One OpenAPI Operation
using ReadableHttp.ImportExport.OpenApi;
var request = await new OpenApiRequestFactory()
.CreateRequestAsync("openapi.json", "get /users/{id}");
Export OpenAPI
using ReadableHttp.ImportExport;
var document = new OpenApiConverter().Export(requests);
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net10.0 is compatible. 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. |
-
net10.0
- ReadableHttp (>= 2.1.0)
- YamlDotNet (>= 16.3.0)
NuGet packages (2)
Showing the top 2 NuGet packages that depend on ReadableHttp.ImportExport:
| Package | Downloads |
|---|---|
|
ReadableHttp.Storage
JSON storage helpers for ReadableHttp workspaces, requests, responses, and exchanges. |
|
|
ReadableHttp.Try
In-memory Try document normalization for OpenAPI, .http, curl, and ReadableHttp request files. |
GitHub repositories
This package is not used by any popular GitHub repositories.