Если вы не знакомы с этой функциональностью, вы можете создать общие ссылки, чтобы поделиться своими примерами DataWeave из репозитория GitHub, чтобы открыть их непосредственно на игровой площадке DataWeave. Это особенно полезно для целей обучения.

Вот пример.

Итак, теперь давайте научимся это делать!

Примечание. Более подробное объяснение + видео можно найти в этой статье. В этом посте я сосредоточусь на создании краткого руководства, на которое вы все можете ссылаться, если забудете, как это сделать!

Шаг 1. Подготовьте репозиторий GitHub.

Возьмем в качестве примера эту папку.

Внутри папки, в которой вы хотите сохранить свой пример, у вас должен быть как минимум файл transform.dwl. Здесь вы будете хранить скрипт DataWeave.

Если в вашем примере есть пользовательские модули, вы можете добавить их в то же место, где находится ваш файл transform.dwl. Вы можете назвать их как хотите, просто убедитесь, что расширение .dwl.

Чтобы добавить один или несколько входов, необходимо создать папку входов. Внутри него вы можете создавать файлы для каждого из входов, которые вы хотите использовать. Например, payload.json или payload.xml.

В примере, которым я поделился, я добавил файл output.xml. Это не учитывается для детской площадки. Я просто добавил его, чтобы сохранить полный пример, но он не нужен/не используется для создания фактического примера.

Ваша папка должна выглядеть так:

folderExample/
  - inputs/
    - payload.json
  - transform.dwl

Эта предыдущая структура папок/файлов предполагает, что у вас есть один вход: payload.json, и у вас есть необходимый transform.dwl, где вы будете сохранить основной сценарий.

После того, как вы отсортируете структуру папок, убедитесь, что для этого репозитория установлено значение public, чтобы Playground мог его прочитать.

Давайте теперь посмотрим, как создать ссылку.

Шаг 2: Создайте ссылку

Вот части, которые вам понадобятся для создания ссылки:

https://dataweave.mulesoft.com/learn/playground?
projectMethod=GHRepo&
repo=<github-username>%2F<github-repo>&
path=<path-to-the-example>

Примечание. Символ %2F используется вместо косой черты (/), чтобы обеспечить безопасность URL-адресов.

Вам нужно только заменить параметр запроса repo своим собственным хранилищем. Например, александрамартинез/dataweave-scripts. И параметр запроса path с путем к папке примеров внутри вашего репозитория. Например, функции/maskFields.

Вот и все! После замены обоих параметров запроса вы сможете получить доступ к своему коду по сгенерированной ссылке.

Обратите внимание, что сброс кеша Playground может занять до 30 минут. Если вы не видите свой код сразу после внесения изменений в репозиторий GitHub.

Как было сказано в начале поста, более подробное объяснение + видео вы можете посмотреть в этой статье.

Заходите в ПростДев, чтобы продолжить изучение советов MuleSoft + DataWeave!