Детали для выставления счетов переданы от серверной службы менеджеру API или BAM

У нас есть несколько сервисов (которые будут доступны через WSO2 API Manager). Мы хотим сделать биллинг для потребителей.

К сожалению, нашим правилам выставления счетов требуется некоторая подробная информация, которая доступна только внутри внедренного сервиса. Я вижу 2 способа, как справиться с этим:

  • Либо передайте подробную информацию в виде метаданных обратно менеджеру API, а затем передайте ее в BAM, где будет выполнен фактический биллинг. Я могу представить какой-то HTTP-заголовок или JWT, который будет использоваться для этого
  • Генерация биллинга непосредственно самой службой в ESB. Лично я не предпочитаю это, так как это заставляет реализацию сервиса ограничиваться кодом, специфичным для WSO2.

Мой вопрос: есть ли способ, как предоставить некоторые дополнительные метаданные службы в ответе (заголовок на транспортном уровне) менеджеру API, и если он может проходить через диспетчер API в BAM для мониторинга, анализа счетов и т. Д...

1 ответ

Решение

В следующем блоге описывается, как это можно сделать, я написал это в спешке. Посмотрите и посмотрите, будет ли это соответствовать вашим требованиям. Я также приложил необходимые файлы JAR в блоге.

https://nadeesha678.wordpress.com/2015/12/14/how-to-publish-custom-set-of-data-from-api-manager-to-wso2-business-activity-monitor/

Другие вопросы по тегам