Как опубликовать API-политику посредничества с отдыхом - PullRequest
0 голосов
/ 30 апреля 2018

Если я создаю или обновляю политику, используя rest api.

POST /api/am/publisher/v0.12/apis/{apiId}/policies/mediation

Или

PUT api/am/publisher/v0.12/apis/{apiId}/policies/mediation/{mediationPolicyId}

Изменения не применяются, пока я снова не опубликую API из интерфейса пользователя. Я могу жить с этим, работая так в первый раз, но я хочу иметь возможность изменять политику без использования пользовательского интерфейса.

Я пытался publish api со следующим вызовом

POST /apis/change-lifecycle?apiId={apiId}&action=Publish

Но это не помогает.

В качестве примечания я могу обновить определение API, не публикуя API, поэтому мне кажется, что я просто упускаю кое-что из того, как работает политика посредничества.

Кто-нибудь, кто получил это на работу?

1 Ответ

0 голосов
/ 01 мая 2018

Назначение последовательности для API является двухэтапной задачей.

1) Добавить 1 или несколько последовательностей в API.

2) Примените один из них к API.

Вы сделали 1. Во-вторых, вам нужно обновить API с соответствующим свойством sequences, как это.

"sequences": [{"name":"json_validator","type": "in"},{"name":"log_out_message","type": "out"}]

Вы можете найти образец здесь. https://docs.wso2.com/display/AM2xx/apidocs/publisher/#!/operations#APIIndividual#apisApiIdPut

...