WSO2 API Manager 4.1.0 - политика JSON2XML не работает

В Hello World встроен WSO2 APIm 4.1.0 GA release API. Я добавил политику JSONtoXML из policy List в поток ответов, выполнив следующие действия, описанные в WSO2 APIM Doc, и развернул на портале DEV, выбрав опцию save and deploy

JsonToXML.j2 — содержимое файла политики:

<property name = "messageType" value = "application/xml" scope = "axis2"/>

Политика в издательстве:

Когда я пробую этот API на портале DEV или через postman, он по-прежнему дает ответ в формате JSON, а не в XML

Портал WSO2 DEV — ПОПРОБУЙТЕ:

ПОЧТАЛЬОН:

Как предложено ниже — попадание в последовательность шлюза API:

Запрос CURL, как показано ниже:

curl -k "https://127.0.0.1:9443/api/am/gateway/v2/sequence?apiName=HelloWorld&version=1.0.0" -H "Authorization: Bearer eyJ4NXQiOiJOMkpqTWpOaU0xxx" 

Примечание: действительный токен передается в приведенном выше запросе curl, тот же токен используется при вызове URL-адреса APIM, который дает ответ серверной части.

Я что-то пропустил, а если нет, то почему эта политика не работает в WSO2 APIM? Уточните, пожалуйста, в том же

Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
0
0
55
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

Я просто следовал тому же пути к API Pizzashack в пакете APIM 4.1.0 GA. Он работал, как и ожидалось, без каких-либо проблем.

Можете ли вы подтвердить, что создали новую версию после добавления этой политики и развернули ее на шлюзе?

Если вы тоже это сделали, мы должны использовать Rest API шлюза и проверить последовательности для HelloAPI. Должна быть новая последовательность с прикрепленной выше политикой.

Редактировать:

Если вызов последовательности не содержит ответа, это означает, что политика не была развернута должным образом. Чтобы правильно применить политику, создайте новую версию и разверните ее в шлюзе.

Привет @Lakshitha, Да, развернуто как новая версия. Как вы предложили, протестируйте запрос на завивание через почтальона, чтобы проверить последовательность, которая дает 401 ОШИБКУ. curl -k "127.0.0.1:9443/api/am/gateway/v2/…" -H "Авторизация: носитель eyJ4NXQiOiJOMkpqTWpOaU0xxx" Примечание: допустимый токен передается в разделе заголовка, и тот же токен используется при вызове URL-адреса APIM. Добавлено изображение в вопросе

Justin 29.01.2023 17:02

Используйте базовую аутентификацию с учетными данными администратора для этого запроса API. По умолчанию "Авторизация: базовая YWRtaW46YWRtaW4 = "

Lakshitha 29.01.2023 17:06

Привет @Lakshitha, спасибо за предложение, после использования базовой аутентификации последовательность пуста, ответ ниже. { "последовательности": [] }

Justin 29.01.2023 17:08

Это означает, что политика не была применена. Создадим еще одну ревизию и развернем? Давайте проверим последовательность и после этого. Также убедитесь, что политика уже применена к нужному ресурсу и что API сохранен.

Lakshitha 29.01.2023 17:09

@Justin Я обновил ответ с помощью этих шагов.

Lakshitha 29.01.2023 17:59

Как было предложено @Lakshitha, я следовал ниже ШАГАМ и работал, как ожидалось.

  • Перезапущен автономный сервер WSO2 APIm.
  • Добавлена ​​политика в GET ресурсе HelloWorld API
  • Развернуто как new Revision
  • На портале DEV API протестировано с помощью опции TRY OUT и теперь получило ответ XML

API-интерфейс шлюза также дает последовательный ответ, например НИЖЕ.

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