我是API网关的新手并且有一个理解的问题.我也尝试在端点后面放置一系列(微)服务.
为此,我已经设置了一个ASP.NET核心应用程序并添加了包ThreeMammals Ocelot.在文档的帮助下,我已经配置了上游和下游.到现在为止还挺好.
客户端向http:// mygateway:4242/s1 / {api} 发出请求,例如,按预期从Service1获取JSON或XML响应.
对于同样的行为的http:// mygateway:4242/S2 / {} API也与预期的结果!
我的理解问题是Service3.当我向http:// mygateway/s3 /发送请求时,我将index.html作为响应.
index.html本身需要通过link-tag的CSS-File'xyz.css'并强制客户端加载文件.
<head>
<link rel="stylesheet" type="text/css" href="xyz.css">
</head>
Run Code Online (Sandbox Code Playgroud)
在这种情况下,客户端发送到"mygateway"的请求URL是http:// mygateway:4242/xyz.css而不是 http:// mygateway:4242/s3 /xyz.css,因此respone是404未找到,因为"mygateway"对"xyz.css"一无所知
如何修复此路由(?)问题?
是否有可能用ocelot中间件解决这个问题?或者我是否需要使用SinglePageApplication(SPA)的服务(Service3)的其他内容?
也许将SPA置于网关之后根本不可能或没有错?我希望你能给我一些提示,以便访问网关后面的SPA或MVC网站.
谢谢iBot
UPATE:附上 index.html的代码.我认为这是直截了当的.
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Title</title>
<base href="/" />
<link rel="stylesheet" type="text/css" href="dist/xyz.css">
</head>
<body>
<div id="appContainer"></div>
<script src="dist/xyz.js" asp-append-version="true"></script>
</body>
</html>
Run Code Online (Sandbox Code Playgroud) 有没有办法防止/限制缩放.我想让用户缩放到我设定的固定限制.可以选择:
- (void)mapView:(MKMapView *)mapView regionDidChangeAnimated:(BOOL)animated
Run Code Online (Sandbox Code Playgroud)
令人厌恶,因为首先你放大,当你完成它会自动缩小.目标是在用户到达zoomlimit时停止缩放,即使他继续手势.
从iOS6中的MKMapView派生并不是有目的的,因为没有要覆盖的scrollView方法:(
还有其他想法吗?
api-gateway ×1
asp.net ×1
asp.net-core ×1
c# ×1
ios6 ×1
iphone ×1
mapkit ×1
mkmapview ×1
objective-c ×1
ocelot ×1