You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Ocelot is a .NET API Gateway. This project is aimed at people using .NET running a microservices / service-oriented architecture
10
-
that need a unified point of entry into their system. However it will work with anything that speaks HTTP and run on any platform that ASP.NET Core supports.
10
+
that need a unified point of entry into their system. However it will work with anything that speaks HTTP(S) and run on any platform that ASP.NET Core supports.
11
11
12
-
In particular I want easy integration with IdentityServer reference and bearer tokens.
13
-
14
-
We have been unable to find this in my current workplace without having to write our own Javascript middlewares to handle the IdentityServer reference tokens. We would rather use the IdentityServer code that already exists to do this.
12
+
In particular we want easy integration with [IdentityServer](https://github.com/IdentityServer) reference and [Bearer](https://oauth.net/2/bearer-tokens/) tokens.
13
+
We have been unable to find this in our current workplace without having to write our own Javascript middlewares to handle the IdentityServer reference tokens.
14
+
We would rather use the IdentityServer code that already exists to do this.
15
15
16
16
Ocelot is a bunch of middlewares in a specific order.
17
17
@@ -23,56 +23,74 @@ That is basically it with a bunch of other features!
23
23
24
24
## Features
25
25
26
-
A quick list of Ocelot's capabilities for more information see the [documentation](https://ocelot.readthedocs.io/en/latest/).
*[Configuration](https://ocelot.readthedocs.io/en/latest/features/configuration.html) / [Administration](https://ocelot.readthedocs.io/en/latest/features/administration.html) REST API
Ocelot is designed to work with ASP.NET and it targets `net7.0`.
49
-
50
-
Install Ocelot and its dependencies using NuGet Package Manager:
49
+
Ocelot is designed to work with ASP.NET Core and it targets `net7.0` framework.
50
+
Install [Ocelot package](https://www.nuget.org/packages/Ocelot) and its dependencies using NuGet Package Manager:
51
51
```powershell
52
52
Install-Package Ocelot
53
53
```
54
-
55
54
Or via the .NET CLI:
56
55
```shell
57
56
dotnet add package Ocelot
58
57
```
59
-
60
-
All versions can be found [here](https://www.nuget.org/packages/Ocelot/).
58
+
All versions can be found [on nuget](https://www.nuget.org/packages/Ocelot#versions-body-tab).
61
59
62
60
## Documentation
63
-
64
-
Please click [here](https://ocelot.readthedocs.io/en/latest/) for the Ocelot documentation. This includes lots of information and will be helpful if you want to understand the features Ocelot currently offers.
61
+
-[Ocelot documentation — Read the Docs](https://ocelot.readthedocs.io)
62
+
<br/>This includes lots of information and will be helpful if you want to understand the features Ocelot currently offers.
<br/>This includes source code of documentation as **.rst** files which are up to date for current development.
65
65
66
66
## Coming up
67
-
68
-
You can see what we are working on [here](https://github.com/ThreeMammals/Ocelot/issues).
67
+
You can see what we are working on in [backlog](https://github.com/ThreeMammals/Ocelot/issues).
69
68
70
69
## Contributing
71
70
72
-
We love to receive contributions from the community so please keep them coming :)
73
-
74
-
Pull requests, issues and commentary welcome!
75
-
76
-
Please complete the relevant template for issues and PRs. Sometimes it's worth getting in touch with us to discuss changes before doing any work in case this is something we are already doing or it might not make sense. We can also give advice on the easiest way to do things :)
77
-
78
-
Finally we mark all existing issues as help wanted, small, medium and large effort. If you want to contribute for the first time I suggest looking at a help wanted & small effort issue :)
71
+
We love to receive contributions from the community, so please keep them coming :octocat:
72
+
<br/>Pull requests, issues and commentary welcome!
73
+
74
+
Please complete the relevant [template](https://github.com/ThreeMammals/Ocelot/tree/main/.github) for [issues](https://github.com/ThreeMammals/Ocelot/blob/main/.github/ISSUE_TEMPLATE.md) and [PRs](https://github.com/ThreeMammals/Ocelot/blob/main/.github/PULL_REQUEST_TEMPLATE.md).
75
+
Sometimes it's worth getting in touch with us to [discuss](https://github.com/ThreeMammals/Ocelot/discussions) changes before doing any work in case this is something we are already doing or it might not make sense.
76
+
We can also give advice on the easiest way to do things :octocat:
77
+
78
+
Finally, we mark all existing issues as [![label: help wanted][~helpwanted]](https://github.com/ThreeMammals/Ocelot/labels/help%20wanted)
79
+
[![label: small effort][~smalleffort]](https://github.com/ThreeMammals/Ocelot/labels/small%20effort)
80
+
[![label: medium effort][~mediumeffort]](https://github.com/ThreeMammals/Ocelot/labels/medium%20effort)
81
+
[![label: large effort][~largeeffort]](https://github.com/ThreeMammals/Ocelot/labels/large%20effort)[^4].
82
+
<br/>If you want to contribute for the first time, we suggest looking at a [![label: help wanted][~helpwanted]](https://github.com/ThreeMammals/Ocelot/labels/help%20wanted)
83
+
[![label: small effort][~smalleffort]](https://github.com/ThreeMammals/Ocelot/labels/small%20effort)
84
+
[![label: good first issue][~goodfirstissue]](https://github.com/ThreeMammals/Ocelot/labels/good%20first%20issue) :octocat:
[^1]: Ocelot doesn’t directly support [GraphQL](https://graphql.org/). Developers can easily integrate the [GraphQL for .NET](/graphql-dotnet/graphql-dotnet) library.
94
+
[^2]: Ocelot does support [Consul](https://www.consul.io/), [Netflix Eureka](https://www.nuget.org/packages/Steeltoe.Discovery.Eureka), [Service Fabric](https://azure.microsoft.com/en-us/products/service-fabric/) service discovery providers, and special modes like [Dynamic Routing](/ThreeMammals/Ocelot/blob/main/docs/features/servicediscovery.rst#dynamic-routing) and [Custom Providers](/ThreeMammals/Ocelot/blob/main/docs/features/servicediscovery.rst#custom-providers).
95
+
[^3]: Retry policies only via [Polly](/App-vNext/Polly) library.
96
+
[^4]: See all [labels](https://github.com/ThreeMammals/Ocelot/issues/labels) of the repository.
var result=client.PostAsync($"https://uploads.github.com/repos/ThreeMammals/Ocelot/releases/{releaseId}/assets?name={file.GetFilename()}",content).Result;
var request =newSystem.Net.Http.HttpRequestMessage(newSystem.Net.Http.HttpMethod("Patch"),$"https://api.github.com/repos/ThreeMammals/Ocelot/releases/{releaseId}");
0 commit comments