microservices.io

[译]API网关(API Gateway)

一世执手 提交于 2019-12-07 12:10:50
This a translation of an article ( http://microservices.io/patterns/apigateway.html ) originally written and copyrighted by Chris Richardson ( http://twitter.com/crichardson ). 模式:API网关 背景 我们假设你使用 微服务模式 创建一个在线商店,并正在实现商品详情页面。你需要开发多个版本的商品详情用户界面: 用于桌面和手机浏览器的基于HTML5/JavaScript的UI - HTML通过服务端web应用生成 本地Android和iPhone客户端 - 这些客户端通过REST API与服务器交互 另外,在线商店应该通过REST API 为第三方 公开 商品 详情。 商品 详情可以展示 商品 的许多信息。比如,Amazon.com上 POJOs in Action 详情页显示: 图书的基本信息,如标题,作者,价格等 图书的购买历史 是否有货 购买参数 与这本书同时被购买的商品 购买了这本书的用户还买了什么 用户评论 销售者的评分 ... 既然在线商店使用了微服务模式, 商品 详情数据通过服务来展开。如: 商品信息服务(Product Info Service) - 商品基本信息如标题,作者 价格服务