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
12
-
a micro services / service oriented architecture
9
+
Ocelot is a .NET API Gateway. This project is aimed at people using .NET running a micro services / service oriented architecture
13
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.
14
11
15
-
In particular I want easy integration with
16
-
IdentityServer reference and bearer tokens.
12
+
In particular I want easy integration with IdentityServer reference and bearer tokens.
17
13
18
-
We have been unable to find this in my current workplace
19
-
without having to write our own Javascript middlewares
20
-
to handle the IdentityServer reference tokens. We would
21
-
rather use the IdentityServer code that already exists
22
-
to do this.
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.
23
15
24
16
Ocelot is a bunch of middlewares in a specific order.
25
17
26
-
Ocelot manipulates the HttpRequest object into a state specified by its configuration until
27
-
it reaches a request builder middleware where it creates a HttpRequestMessage object which is
28
-
used to make a request to a downstream service. The middleware that makes the request is
29
-
the last thing in the Ocelot pipeline. It does not call the next middleware.
30
-
The response from the downstream service is retrieved as the requests goes back up the Ocelot pipeline.
31
-
There is a piece of middleware that maps the HttpResponseMessage onto the HttpResponse object and that
32
-
is returned to the client. That is basically it with a bunch of other features!
18
+
Ocelot manipulates the HttpRequest object into a state specified by its configuration until it reaches a request builder middleware where it creates a HttpRequestMessage object which is used to make a request to a downstream service. The middleware that makes the request is the last thing in the Ocelot pipeline. It does not call the next middleware. The response from the downstream service is retrieved as the requests goes back up the Ocelot pipeline. There is a piece of middleware that maps the HttpResponseMessage onto the HttpResponse object and that is returned to the client. That is basically it with a bunch of other features!
33
19
34
20
## Features
35
21
@@ -42,7 +28,7 @@ A quick list of Ocelot's capabilities for more information see the [documentatio
42
28
* Kubernetes
43
29
* WebSockets
44
30
* Authentication
45
-
*Authorisation
31
+
*Authorization
46
32
* Rate Limiting
47
33
* Caching
48
34
* Retry policies / QoS
@@ -55,7 +41,7 @@ A quick list of Ocelot's capabilities for more information see the [documentatio
55
41
56
42
## How to install
57
43
58
-
Ocelot is designed to work with ASP.NET Core only and it targets `netcoreapp3.1`.
44
+
Ocelot is designed to work with ASP.NET and it targets `net7.0`.
59
45
60
46
Install Ocelot and it's dependencies using NuGet.
61
47
@@ -81,18 +67,16 @@ We love to receive contributions from the community so please keep them coming :
81
67
82
68
Pull requests, issues and commentary welcome!
83
69
84
-
Please complete the relevant template for issues and PRs. Sometimes it's worth getting in touch with us to discuss changes
85
-
before doing any work incase this is something we are already doing or it might not make sense. We can also give
86
-
advice on the easiest way to do things :)
70
+
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 incase 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 :)
87
71
88
72
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 :)
89
73
90
74
## Donate
91
75
92
-
If you think this project is worth supporting financially please make a contribution using the button below!
76
+
If you think this project is worth supporting financially please make a contribution using the button below! We use the money to run the https://threemammals.com website.
93
77
94
78
[](https://www.paypal.me/ThreeMammals/)
95
79
96
80
## Things that are currently annoying me
97
81
98
-
[ Get more details at **codescene.io**.](https://codescene.io/projects/697/jobs/latest-successful/results)
82
+
[ Get more details at **codescene.io**.](https://codescene.io/projects/697/jobs/latest-successful/results)
0 commit comments