mirror of
https://github.com/nsnail/Ocelot.git
synced 2025-06-19 22:08:17 +08:00
Remove Ocelot specific Middleware to make Ocelot more compatible with kestrel middleware and get ready for YARP
This commit is contained in:
26
README.md
26
README.md
@ -8,28 +8,16 @@
|
||||
|
||||
# Ocelot
|
||||
|
||||
Ocelot is a .NET API Gateway. This project is aimed at people using .NET running
|
||||
a micro services / service oriented architecture
|
||||
Ocelot is a .NET API Gateway. This project is aimed at people using .NET running a micro services / service oriented architecture
|
||||
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.
|
||||
|
||||
In particular I want easy integration with
|
||||
IdentityServer reference and bearer tokens.
|
||||
In particular I want easy integration with IdentityServer reference and bearer tokens.
|
||||
|
||||
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.
|
||||
We have been unable to find this in my current workplacewithout having to write our own Javascript middlewares to handle the IdentityServer reference tokens. We would rather use the IdentityServer code that already existsto do this.
|
||||
|
||||
Ocelot is a bunch of middlewares in a specific order.
|
||||
|
||||
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!
|
||||
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!
|
||||
|
||||
## Features
|
||||
|
||||
@ -81,15 +69,13 @@ We love to receive contributions from the community so please keep them coming :
|
||||
|
||||
Pull requests, issues and commentary welcome!
|
||||
|
||||
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 :)
|
||||
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 :)
|
||||
|
||||
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 :)
|
||||
|
||||
## Donate
|
||||
|
||||
If you think this project is worth supporting financially please make a contribution using the button below!
|
||||
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.
|
||||
|
||||
[](https://www.paypal.me/ThreeMammals/)
|
||||
|
||||
|
Reference in New Issue
Block a user