Получить элементы коллекции Squarespace с HTTP - PullRequest
0 голосов
/ 22 октября 2018

Я пытаюсь получить контент из коллекции блогов Squarespace для отображения на альтернативной платформе, в приложении.Есть ли способ сделать это с помощью HTTP-запросов?Я НЕ включил режим разработчика, чтобы сохранить шаблон сайта живым.

Например, если бы была коллекция блогов с 5-ю постами, я бы хотел получить ответ GET, содержащий данные этих 5-ти постов для отображения в приложении.

Любойпомощь приветствуется:)

1 Ответ

0 голосов
/ 22 октября 2018

Да, все коллекции и элементы Squarespace могут быть запрошены как JSON (хотя не все содержимое всегда доступно как JSON, , например, поля открытого блока ) с использованием параметров format=json или format=json-pretty.

Например, вот JSON-версия официального блога Squarespace:

https://blog.squarespace.com/?format=json

Посколькуинформация доступна в виде JSON, возникает вопрос о том, как вы делаете запрос.Если он обрабатывается в браузере, вы, вероятно, воспользуетесь JSONP .

. После успешного запроса и получения данных встает вопрос анализа и рендеринга свойств, которые выneed.

Например, вы можете сначала взглянуть на массив items, который содержит список элементов / сообщений в коллекции (до максимального ограничения на страницу; обратите внимание на * 1023).* имущество).Затем вы можете циклически перебирать массив элементов, получать свойство body или другие необходимые вам свойства, а также обрабатывать данные по мере необходимости.Вы также можете использовать свойство fullUrl для выполнения последующих запросов к URL-адресам отдельных элементов, добавляя соответственно ?format=json.

Понимайте, что содержимое в свойстве body может быть заполнено Squarespace.Специфическая разметка.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...