Gayway作为Application层的代理,任何从Presentation层到Application层的调用都会首先通过Gayway,因此,所有到Application层的请求都会被校验、监控和路由。另外,这样也不会把Application的调用URL直接暴露给用户,而且以后当要给请求添加一些通用功能的时候,我们就能很容易进行扩展。
请求监视和验证
例如Gateway只支持Get和Post请求,任何其他请求将会引起run time exception,导致Http错误
又或者Gateway以应用名称和方法名的形式暴露出URL(这些URL能放在一个配置文件里),任何不符合这种形式的URL都会别记录下来并且返回一个Http错误
路由请求
当前面的验证完成后,gateway会去取得Application服务的URL,通过构建一个http请求来请求Application层的服务,并且记录下应用的状态
安全性的中心点
因为Gateway作为其他服务的唯一认证入口,我们可以在Gateway上应用各种过滤器来实现安全性
一个GateWay的例子