2015-09-10 3 views
2

Мы сталкиваемся с тем сценарием, в котором нам нужно подвергнуть наш контент CQ (как XML или JSON), чтобы служить точкой интеграции. Любые указатели для этого были бы полезны.Публикация содержимого CQ как ненадежного webservice

Сан

+0

http://stackoverflow.com/help/on-topic - «любые указатели» не являются конкретным вопросом. –

ответ

2

все доволен! вы можете получить json-вывод каждого узла просто, но вы, вероятно, захотите реализовать собственный сервлет на требования к серверу, о которых я думаю. попробовать это:

http://192.168.56.56:4503/content/geometrixx-outdoors/en/men/coats.infinity.json http://192.168.56.56:4503/content/geometrixx-outdoors/en/men/coats.3.json

Посмотрите на sling docs и узнать, как стропа разрешения ресурсов (строп Шпаргалка)

+0

Возможно ли создать пользовательский веб-сервис в CQ (в соответствии с принципами остальной части) для публикации контента для внешних пользователей? – kallada

1

Содержание в АЭМ могут быть сделаны доступными для конечных пользователей несколькими способами , как html-страница, PDF, xml, json.

Файл Sitemap.xml является одним из похожих материалов. Вы можете создавать пользовательские ненадежные API для чтения содержимого из репозитория JCR, помещать их в требуемый формат (xml/json или какой-либо другой) и выставлять его конечным пользователям. Как сказал @chrysler, взгляните на sling docs для получения дополнительной информации.

1

Напишите в своем компоненте селектор jsp (json.html.jsp) и вызовите метод обслуживания, который вернет JSON на основе ваших потребностей.

Так что ваш URL-адрес запроса с селектором говорит ../home.json.html вернет желаемый результат json.

Примечание: убедитесь, что вы не переопределите вызовы jQ cq default. Например: когда ваш URL-адрес запроса похож на ../home.json, а ваш селектор jsp - json.jsp, это переопределит неправильный вызов json, и вы обнаружите, что диалог разработки не ожидается.

Смежные вопросы