从后端服务传递给 API 经理或 BAM 的计费详细信息
Details for billing passed from backend service to API manager or BAM
我们有一些服务(将与 WSO2 API 管理器一起公开)。我们想为消费者做一个账单。
不幸的是,我们的计费规则需要一些详细信息,这些信息只能在已实施的服务中使用。我可以看到两种处理方法:
- 要么将详细信息作为一种元数据传递回 API 管理器,然后将其传递给 BAM,在那里将完成实际的计费。我可以想象为此使用一些 HTTP header 或 JWT
- 由服务本身直接向 ESB 生成计费。我个人不喜欢这个,因为这会强制服务实现受 WSO2 特定代码的限制。
我的问题是,是否有办法在 API 管理器的响应(header 传输层)中提供一些额外的服务 meta-data 以及它是否可以通过通过 API 经理到 BAM 进行监控、计费分析等...
下面的博客描述了如何做到这一点,我写的很匆忙。看看它是否符合您的要求。我也在博客中附上了所需的jar文件。
我们有一些服务(将与 WSO2 API 管理器一起公开)。我们想为消费者做一个账单。
不幸的是,我们的计费规则需要一些详细信息,这些信息只能在已实施的服务中使用。我可以看到两种处理方法:
- 要么将详细信息作为一种元数据传递回 API 管理器,然后将其传递给 BAM,在那里将完成实际的计费。我可以想象为此使用一些 HTTP header 或 JWT
- 由服务本身直接向 ESB 生成计费。我个人不喜欢这个,因为这会强制服务实现受 WSO2 特定代码的限制。
我的问题是,是否有办法在 API 管理器的响应(header 传输层)中提供一些额外的服务 meta-data 以及它是否可以通过通过 API 经理到 BAM 进行监控、计费分析等...
下面的博客描述了如何做到这一点,我写的很匆忙。看看它是否符合您的要求。我也在博客中附上了所需的jar文件。