Детали для выставления счетов переданы от серверной службы менеджеру API или BAM
У нас есть несколько сервисов (которые будут доступны через WSO2 API Manager). Мы хотим сделать биллинг для потребителей.
К сожалению, нашим правилам выставления счетов требуется некоторая подробная информация, которая доступна только внутри внедренного сервиса. Я вижу 2 способа, как справиться с этим:
- Либо передайте подробную информацию в виде метаданных обратно менеджеру API, а затем передайте ее в BAM, где будет выполнен фактический биллинг. Я могу представить какой-то HTTP-заголовок или JWT, который будет использоваться для этого
- Генерация биллинга непосредственно самой службой в ESB. Лично я не предпочитаю это, так как это заставляет реализацию сервиса ограничиваться кодом, специфичным для WSO2.
Мой вопрос: есть ли способ, как предоставить некоторые дополнительные метаданные службы в ответе (заголовок на транспортном уровне) менеджеру API, и если он может проходить через диспетчер API в BAM для мониторинга, анализа счетов и т. Д...
1 ответ
Решение
В следующем блоге описывается, как это можно сделать, я написал это в спешке. Посмотрите и посмотрите, будет ли это соответствовать вашим требованиям. Я также приложил необходимые файлы JAR в блоге.