api-gateway实践(8)新服务网关 - 测试发布(服务端API)

一、网关引擎

网关引擎地址:http://10.110.20.191:8080/api-gateway-engine/

二、服务提供者

服务提供者地址:http://10.110.20.191:8080/DemoWeb/ , 提供的rest服务都有2秒延迟:

  1. /DemoWeb/jsp/SpringJson/AjaxGet.jsp, 点击进去,看到的功能按钮是rest链接
  2. /DemoWeb/jsp/SpringJson/AjaxPost1.jsp, 点击进去,看到的功能按钮是rest链接
  3. /DemoWeb/jsp/SpringJson/AjaxPost2.jsp, 点击进去,看到的功能按钮是rest链接
  4. /DemoWeb/rest/SpringJson/showShop.do,直接就是rest链接
  5. /DemoWeb/rest/SpringJson/showUserList.do , 直接就是rest链接

1、get方法

访问地址:/DemoWeb/jsp/SpringJson/AjaxGet.jsp,按钮链接才是rest服务

/AjaxGet.do::JsonParams:param11=val11,param12=val12,param21=val21,param22=val22
/AjaxGet.do::JsonResBean:HttpResults [result11=val11, result12=val12, result21=val21, result22=val22]

2、post方法

访问地址:/DemoWeb/jsp/SpringJson/AjaxPost1.jsp,按钮链接才是rest服务

/AjaxPost1.do::JsonParams:HttpParams [param11=val11, param12=val12, param21=val21, param22=val22]
/AjaxPost1.do::JsonResBean:HttpResults [result11=val11, result12=val12, result21=val21, result22=val22]

3、post方法

访问地址:/DemoWeb/jsp/SpringJson/AjaxPost2.jsp,按钮链接才是rest服务

/AjaxPost2.do::JsonParams:{param11=val11, param12=val12, param21=val21, param22=val22}
/AjaxPost2.do::JsonResBean:HttpResults [result11=val11, result12=val12, result21=val21, result22=val22]

4、单对象返回

/DemoWeb/rest/SpringJson/showShop.do ,链接就是没有参数返回单个json对象的rest服务

5、多对象返回

/DemoWeb/rest/SpringJson/showUserList.do,链接就是没有参数返回单个json对象的rest服务

时间: 08-14

api-gateway实践(8)新服务网关 - 测试发布(服务端API)的相关文章

WIN 10 IIS 服务或万维网发布服务,或者依赖这两种服务的某个服务未能启动。该服务或所依赖的服务可能在启动期间发生错误或者已禁用。

环境:win10 企业版 今天重启iis的时候报出了下面的错误: 即:IIS 服务或万维网发布服务,或者依赖这两种服务的某个服务未能启动.该服务或所依赖的服务可能在启动期间发生错误或者已禁用.在网络上搜索解决方案,比如: 即:点击打开链接 这三个服务我也禁止了: 上面的方案我在win7下操作成功了(之前win7下也遇到过这个问题),但在win 10下没有效果. 于是查看系统日志: 具体信息如下:日志名称:          System来源:            Service Control

重启IIS报错:IIS 服务或万维网发布服务,或者依赖这 服务可能在启动期间发生错误或者已禁用

参考文章: http://www.cnblogs.com/zengen/archive/2010/10/29/1864569.html 开启如下服务: Net.Msmq Listener Adapter:IIS相关的WCF MSMQ激活服务 Net.Pipe Listener Adapter:IIS相关的WCF命名管道激活服务 Net.Tcp Listener Adapter:IIS相关的WEF TCP激活服务

IIS 服务或万维网发布服务,或者依赖这 服务可能在启动期间发生错误或者已禁用

具体错误信息如下: 解决方案: 在服务中禁用以下3个服务自动启动: Net.Msmq Listener Adapter:IIS相关的WCF MSMQ激活服务Net.Pipe Listener Adapter:IIS相关的WCF命名管道激活服务Net.Tcp Listener Adapter:IIS相关的WEF TCP激活服务 重启服务器,搞定!

孢子框架-接口访问层、ESB、微服务API GateWay对比

如果从百度去搜索“接口访问层”你会发现主要是.NET里面的技术,叫做IDAL,其实是数据访问层接口.它的主要作用是兼容多种数据库.比如你定义一个标准接口,然后实现改接口的SqlServer访问和Oracle访问,那么利用IDAL就可以自由切换数据库.看.NET DEMO PetShop4,总共有22个项目.大体思想是3层,从Model.DAL.BLL,然后他在各层上又采用了工厂模式,把逻辑与实现想分离,比如以前BLL直接调用DAL就好了,但现在BLL却调用了IDAL,IDAL就是一个接口层,里面

第6章 服务模式 在 .NET 中实现 Service Gateway(服务网关)

上下文 您正在设计企业应用程序,该程序需要使用由其他应用程序提供的服务.该服务定义了一个合约,所有服务使用者要访问该服务都必须遵守该合约.该合约定义了与此服务通信所需的技术.通信协议和消息定义等内容.要与该服务通信,应用程序需要按合约中的详细说明履行其责任. 问题 如何将该服务所规定的履行合约责任的细节与应用程序的其余部分分隔开来? 影响因素 在设计使用由其他应用程序提供的服务的应用程序时,必须考虑下列影响因素: 履行使用者的合约责任需要实现安全和通信机制,例如验证.封送.加密和消息路由.这些机

[转载] 构建微服务:使用API Gateway

原文: http://mp.weixin.qq.com/s?__biz=MzA5OTAyNzQ2OA==&mid=206889381&idx=1&sn=478ccb35294c58d25d2df2d9ced65cf7&scene=1&key=c76941211a49ab586d79043cb87ac0dfeede574a20b2208ce76058b151624e4273182de582a786668ea347c6f317b389&ascene=0&

Spring Boot + Spring Cloud 构建微服务系统(七):API服务网关(Zuul)

技术背景 前面我们通过Ribbon或Feign实现了微服务之间的调用和负载均衡,那我们的各种微服务又要如何提供给外部应用调用呢. 当然,因为是REST API接口,外部客户端直接调用各个微服务是没有问题的,但出于种种原因,这并不是一个好的选择. 让客户端直接与各个微服务通讯,会有以下几个问题: 客户端会多次请求不同的微服务,增加了客户端的复杂性. 存在跨域请求,在一定场景下处理会变得相对比较复杂. 实现认证复杂,每个微服务都需要独立认证. 难以重构,项目迭代可能导致微服务重新划分.如果客户端直接

API服务网关(Zuul)

技术背景 前面我们通过Ribbon或Feign实现了微服务之间的调用和负载均衡,那我们的各种微服务又要如何提供给外部应用调用呢. 当然,因为是REST API接口,外部客户端直接调用各个微服务是没有问题的,但出于种种原因,这并不是一个好的选择. 让客户端直接与各个微服务通讯,会有以下几个问题: 客户端会多次请求不同的微服务,增加了客户端的复杂性. 存在跨域请求,在一定场景下处理会变得相对比较复杂. 实现认证复杂,每个微服务都需要独立认证. 难以重构,项目迭代可能导致微服务重新划分.如果客户端直接

微服务 - 服务网关

客户端直接访问微服务带来的问题 1.客户端的需求量与每个微服务暴露的细粒度API数量的不匹配. 2.亚马逊的产品最终页要请求数百个微服务.虽然一个客户端可以通过LAN发起很多个请求,但是在公网上这样会很没有效率,这个问题在移动互联网上尤为突出.这个方案同时会导致客户端代码非常复杂. 3.另一个存在的问题是客户端直接请求微服务的协议可能并不是web友好型.一个服务可能是用Thrift的RPC协议,而另一个服务可能是用AMQP消息协议.它们都不是浏览或防火墙友好的,并且最好是内部使用.应用应该在防火