AsyncAPI.NET.Bindings
4.1.0-beta
See the version list below for details.
dotnet add package AsyncAPI.NET.Bindings --version 4.1.0-beta
NuGet\Install-Package AsyncAPI.NET.Bindings -Version 4.1.0-beta
<PackageReference Include="AsyncAPI.NET.Bindings" Version="4.1.0-beta" />
paket add AsyncAPI.NET.Bindings --version 4.1.0-beta
#r "nuget: AsyncAPI.NET.Bindings, 4.1.0-beta"
// Install AsyncAPI.NET.Bindings as a Cake Addin #addin nuget:?package=AsyncAPI.NET.Bindings&version=4.1.0-beta&prerelease // Install AsyncAPI.NET.Bindings as a Cake Tool #tool nuget:?package=AsyncAPI.NET.Bindings&version=4.1.0-beta&prerelease
AsyncAPI.NET
The AsyncAPI.NET SDK contains a useful object model for the AsyncAPI specification in .NET along with common serializers to extract raw AsyncAPI JSON and YAML documents from the model as well.
CHANGELOG
Wiki and getting started guide
Installation
Install the NuGet packages:
AsyncAPI.NET
AsyncAPI.Readers
AsyncAPI.Bindings
Example Usage
Main classes to know:
- AsyncApiStringReader
- AsyncApiStringWriter
- There is an extension on the AsyncApiDocument type which allows Serializing as well (
new AsyncApiDocument().SerializeAsJson()
ornew AsyncApiDocument().SerializeAsYaml()
- There is an extension on the AsyncApiDocument type which allows Serializing as well (
Writing
var myFirstAsyncApi = new AsyncApiDocument
{
Info = new AsyncApiInfo
{
Title = "my first asyncapi"
},
Channels = new Dictionary<string, AsyncApiChannel>
{
{
"users", new AsyncApiChannel
{
Subscribe = new AsyncApiOperation
{
OperationId = "users",
Description = "my users channel"
}
}
}
}
};
var yaml = myFirstAsyncApi.SerializeAsYaml();
//asyncapi: '2.5.0'
// info:
// title: my first asyncapi
// channels:
// users:
// subscribe:
// operationId: users
// description: my users channel
Reading
var httpClient = new HttpClient
{
BaseAddress = new Uri("https://raw.githubusercontent.com/asyncapi/spec/"),
};
var stream = await httpClient.GetStreamAsync("master/examples/streetlights-kafka.yml");
var asyncApiDocument = new AsyncApiStreamReader().Read(stream, out var diagnostic);
Bindings
To add support for reading bindings, simply add the bindings you wish to support, to the Bindings
collection of AsyncApiReaderSettings
.
There is a nifty helper to add different types of bindings, or like in the example All
of them.
var settings = new AsyncApiReaderSettings();
settings.Bindings.Add(BindingsCollection.All);
var asyncApiDocument = new AsyncApiStringReader(settings).Read(stream, out var diagnostic);
Attribution
Contribution
This project welcomes contributions and suggestions. Do you want to contribute to the project? Find out how here.
License
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net6.0 is compatible. 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. |
-
net6.0
- AsyncAPI.NET (>= 4.1.0-beta)
- AsyncAPI.NET.Readers (>= 4.1.0-beta)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories (1)
Showing the top 1 popular GitHub repositories that depend on AsyncAPI.NET.Bindings:
Repository | Stars |
---|---|
asyncapi/saunter
Saunter is a code-first AsyncAPI documentation generator for dotnet.
|
Version | Downloads | Last updated | |
---|---|---|---|
6.0.0-beta.99 | 136 | 10/25/2024 | |
6.0.0-beta.98 | 41 | 10/14/2024 | |
6.0.0-beta.97 | 839 | 9/4/2024 | |
6.0.0-beta.96 | 79 | 8/22/2024 | |
6.0.0-beta.95 | 117 | 8/16/2024 | |
6.0.0-beta.94 | 55 | 8/12/2024 | |
6.0.0-beta.93 | 60 | 8/8/2024 | |
6.0.0-beta.92 | 71 | 7/4/2024 | |
6.0.0-beta.91 | 47 | 6/14/2024 | |
5.2.4 | 5,052 | 7/29/2024 | |
5.2.3 | 58 | 7/29/2024 | |
5.2.2 | 63 | 7/29/2024 | |
5.2.2-beta.87 | 53 | 6/14/2024 | |
5.2.1 | 335 | 6/12/2024 | |
5.2.1-beta.86 | 47 | 5/28/2024 | |
5.2.1-beta.85 | 44 | 5/28/2024 | |
5.2.1-beta.84 | 907 | 5/21/2024 | |
5.2.0 | 1,219 | 3/30/2024 | |
5.2.0-beta.83 | 59 | 3/30/2024 | |
5.2.0-beta.82 | 50 | 3/30/2024 | |
5.2.0-beta.81 | 59 | 3/30/2024 | |
5.2.0-beta.80 | 58 | 3/26/2024 | |
5.2.0-beta.79 | 60 | 3/26/2024 | |
5.2.0-beta.78 | 64 | 3/26/2024 | |
5.2.0-beta.77 | 59 | 3/26/2024 | |
5.2.0-beta.76 | 59 | 3/25/2024 | |
5.2.0-beta.75 | 58 | 3/14/2024 | |
5.2.0-beta.74 | 65 | 2/27/2024 | |
5.2.0-beta.73 | 866 | 2/26/2024 | |
5.2.0-beta.72 | 55 | 2/26/2024 | |
5.2.0-beta.71 | 62 | 2/26/2024 | |
5.1.1 | 722 | 2/16/2024 | |
5.1.1-beta.69 | 68 | 2/16/2024 | |
5.1.0 | 155 | 2/15/2024 | |
5.1.0-beta | 106 | 2/13/2024 | |
5.0.0 | 779 | 12/14/2023 | |
4.2.0-beta | 869 | 11/1/2023 | |
4.1.0 | 14,382 | 9/27/2023 | |
4.1.0-beta | 812 | 9/25/2023 | |
4.0.2 | 14,918 | 8/1/2023 | |
4.0.2-beta | 136 | 7/30/2023 | |
4.0.1 | 385 | 7/11/2023 | |
4.0.1-beta | 287 | 6/29/2023 | |
4.0.0 | 807 | 6/12/2023 | |
4.0.0-beta | 552 | 6/5/2023 |