gpt4 book ai didi

java - 用于将 JSON 数据合成为 HTML 的合适 Web 框架

转载 作者:搜寻专家 更新时间:2023-11-01 03:56:12 24 4
gpt4 key购买 nike

我正在寻找一个很好的网络框架,用于将通过 HTTP 请求获取的多个 JSON 源合成到静态 HTML 中。我不打算在客户端(浏览器、javascript)执行此操作,我正在寻找最佳的服务器端解决方案。

那么,我需要做的是:

  • 通过 HTTP 获取多个不同的 JSON 文档
  • 将该 JSON 格式化为 HTML 内容,主要使用模板,但也使用一些动态自定义 HTML
  • 基本的登录/注销/偏好定制,没什么大不了的
  • 主要是无状态页面;有什么状态,已经在 J​​SON 中了
  • 用户/搜索引擎友好/可 Collection 的 URL;应该可以准确地定制

我想怎么做:

  • 精益解决方案,也许只是一个模板引擎
  • 没有基于 HTML/XML 的自定义语法的 HTML 模板,例如 Wicket 和 Tapestry
  • 可扩展并正确使用多个 CPU 的应用程序服务器(例如,单个 Python 进程不能)
  • 最好是Java,但如果Java没有适合的,愿意考虑其他的

至于模板部分,如果这是在浏览器中的 JavaScript 中,类似于 PURE将是我的首选工具。

最佳答案

您可能想查看 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)

另请查看 example for some simple data integration在这里。

关于java - 用于将 JSON 数据合成为 HTML 的合适 Web 框架,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3226728/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com