подходящий веб-фреймворк для компоновки данных JSON в HTML - PullRequest
4 голосов
/ 12 июля 2010

Я ищу хорошую веб-среду для компоновки нескольких источников JSON, извлеченных с помощью HTTP-запросов, в статический HTML.Я не хочу делать это на стороне клиента (браузер, javascript), я ищу лучшее решение на стороне сервера.

Итак, что мне нужно сделать, это:

  • Извлечение нескольких различных документов JSON по HTTP
  • Форматирование этого JSON в виде содержимого HTML, в основном с шаблонами, но с некоторым динамическим настраиваемым HTML
  • Базовая настройка входа / выхода из системы / предпочтений, ничего особенного
  • В основном страницы без состояния;что такое состояние, уже указывается в URL-адресах JSON
  • , удобных для пользователя и поисковых систем;должен быть точно настраиваемым

Как бы я хотел это сделать:

  • Простое решение, возможно, просто механизм шаблонов
  • HTML-шаблоны, которые имеютнет настраиваемого синтаксиса для HTML / XML, как Wicket и почти как Tapestry
  • Сервер приложений, который масштабируется и правильно использует несколько процессоров (например, один процесс Python не поддерживает)
  • Предпочтительно Java,но если у Java нет ничего подходящего, желая учесть других

Что касается части шаблона, если это должно быть в JavaScript в браузере, что-то вроде PURE будет моим инструментом выбора.

Ответы [ 2 ]

1 голос
/ 13 июля 2010

Возможно, вы захотите проверить RESTx . Это платформа с открытым исходным кодом для простого создания ресурсов RESTful. Это позволяет вам написать собственный доступ к данным и логику интеграции в Java или Python. Для этого нужно получать данные из нескольких источников и объединять их, поэтому это должно быть достаточно близко. Вывод данных производится в соответствии с запросом пользователя. Например, дополнительный источник данных JSON или те же данные, отображаемые в HTML.

Рендеринг HTML в настоящее время соответствует встроенному шаблону. Однако это должно быть достаточно легко изменить. Я один из разработчиков этого проекта, поэтому, если вам нужны особые функциональные возможности шаблона, дайте мне знать, и я посмотрю, что я могу сделать.

Чтобы дать вам пример: предположим, что у вас есть два ресурса JSON, в вашем коде вы написали бы это (я привожу пример Python, но пример Java будет выглядеть очень похоже):

status, data_1 = accessResource("/resource/some_resource")
status, data_2 = accessResource("/resource/some_other_resource")
# data_1 and data_2 now hold a dictionary, list, etc., depending on the JSON
# that was returned.
# ... some code that combines and processes the data and produces a dict or list
# with the result. The data object you return here is then automatically rendered
# in either HTML or JSON, depending on the client request.
return Result.ok(data)

Также взгляните на пример для простой интеграции данных здесь.

0 голосов
/ 12 июля 2010

Я думаю, что единственная необходимая вам среда - это библиотека, которая читает json.Шаблоны вполне могут быть стандартными страницами JSP.

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