Ocelot是强大的库,但它在.Net Core中使用,它可以帮助我们构建弹性网关,并且我不确定在这种情况下您可以使用的类似的Asp.net库。如果您无法找到合适的库或提供商(云端API网关提供商,如azure,AWS),您必须编写自己的网关API,那么您必须了解一些事情。
的 api网关的最佳实践。 强>
Api网关非常有用,但同时它可以是瓶颈。您的网关应具有弹性且高度可用。根据您的请求负载,您可能必须实现“断路器”,“重试”和“批量头”等模式,为此您可以使用名为Polly的库。您可以记录调试和性能监视的请求。安全性是另一个方面,但实际上取决于您实现身份验您可以使用以下库的组合来实现您的目标。
https://github.com/App-vNext/Polly
https://github.com/reactiveui/refit