mirror of
https://github.com/nsnail/Ocelot.git
synced 2025-04-20 19:02:51 +08:00
33 lines
1.3 KiB
ReStructuredText
33 lines
1.3 KiB
ReStructuredText
Big Picture
|
|
===========
|
|
|
|
Ocelot is aimed at people using .NET running a micro services / service orientated architecture that need a unified point of entry into their system.
|
|
|
|
In particular I want easy integration with IdentityServer reference and bearer tokens.
|
|
|
|
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. 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.
|
|
|
|
The following are configurations that you use when deploying Ocelot.
|
|
|
|
Basic Implementation
|
|
^^^^^^^^^^^^^^^^^^^^
|
|
.. image:: ../images/OcelotBasic.jpg
|
|
|
|
With IdentityServer
|
|
^^^^^^^^^^^^^^^^^^^
|
|
.. image:: ../images/OcelotIndentityServer.jpg
|
|
|
|
Multiple Instances
|
|
^^^^^^^^^^^^^^^^^^
|
|
.. image:: ../images/OcelotMultipleInstances.jpg
|
|
|
|
With Consul
|
|
^^^^^^^^^^^
|
|
.. image:: ../images/OcelotMultipleInstancesConsul.jpg
|
|
|
|
With Service Fabric
|
|
^^^^^^^^^^^^^^^^^^^
|
|
.. image:: ../images/OcelotServiceFabric.jpg
|