传统web开发
默认情况下提供restful功能是关闭的,开启方式如下:
- 打开sop-gateway配置文件,新增一行配置:
请求格式:
2.4.1版本之前: http://ip:port/rest/your_path
,其中http://ip:port/rest/
为固定部分,后面跟微服务请求路径。
2.4.1之后: http://ip:port/rest/服务id/your_path
,其中http://ip:port/rest/
为固定部分,后面跟微服务请求路径。
下面是一个微服务的接口例子
这是一个食品服务
例子,serviceId为food-service
,假设网关ip为10.0.1.11,端口8081;食品服务ip为10.0.1.22,端口2222
网关访问:
http://10.0.1.11:8081/rest/food-service/food/getFoodById?id=2
更多例子,可查看源码类:
由此可见,对于前端调用者来说,它把网关看做一个大服务,只访问网关提供的请求,不需要关心网关后面的路由转发。网关后面各个微服务独自管理,微服务之间的调用可以使用dubbo或feign,有了版本号的管理,可以做到服务的平滑升级,对用户来说都是无感知的。结合SOP-Admin提供的上下线功能,可实现预发布环境功能。
- 封装请求工具【可选】
封装请求,方便调用,针对vue的封装如下:
jQuery版本如下: