json - 如何创建简单的 JSON API,例如与 jetty ?

标签 json jetty

这似乎很基本,但我对 Web 开发相当陌生,所以我有点卡在这里。我在后端运行了 MongoDB,它包含前端应该显示在 map 上的地理空间对象。后端和 Web 前端之间的通信是我存在知识差距的地方。

用户应该能够缩放到他感兴趣的 map 区域,然后按“搜索”。然后,后端将在数据库中查找具有用户当前屏幕上的坐标的每个条目。它将这些传输到前端,理想情况下作为 JSON 对象列表。前端在 map 上显示这些。

我有一个前端模型,将数据放入 MongoDB 的代码和查询 MongoDB 的代码。我知道我缺少可以从前端查询的服务器。我以为我使用 jetty 。但是那我需要做什么呢?我想我需要 Jetty 提供一个可以从 JavaScript 查询的 JSON API。有人可以指出我需要实现的 Jetty 类或接口(interface),并可能给出几行代码来说明如何从 JavaScript 中查询它吗?

最佳答案

你在这里有一个非常开放的问题。

首先,Jetty 只是一个 Java Web 容器(遵循 Java EE Web Profile 的一个子集),虽然它确实有一些 AJAX/JSON capabilities ,它是非常基础的,没有连接到任何类型的查询 API。

您最好为您的项目使用 Jetty 以及适当的 REST/JSON API 库。

一些示例(这些不是唯一可用的选择):

  • - Jersey - 用于 RESTful Web 服务的开源 JAX-RS (JSR 311) 实现,带有 JSON Support - 这里是 Lars Vogel's Tutorial on JAX-RS using Jersey .
  • - Restlet - 另一个 RESTful Web API,带有 JSON extension
  • - RESTEasy - RESTful Web 服务的另一个 JAX-RS 实现,带有 JSON marshalling .

  • 另请注意,有多种基于 Java 的 JSON APIs and Libraries ,您可能应该意识到它们,因为在您的成功之旅中会遇到它们。

    关于json - 如何创建简单的 JSON API,例如与 jetty ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16497812/

    相关文章:

    java - 如何配置本地 Jetty ssl 以避免弱 phermeral DH key 错误?

    jetty - 仅从 Jetty 的响应头中删除版本号

    java - 是否可以更改 JSESSIONID session cookie 值的长度?

    java - 嵌入式jetty中的JSP war文件

    java - Jetty:HelloWorld 示例无法更改内容

    java - 尝试解析器 JSON java.lang.NullPointerException 时出错

    mysql - 插入时出错

    json - 触发器以在 PostgreSQL 中从 JSON 对象创建记录

    iphone - UIScrollView 中的 JSON 图像

    javascript - 如何将字符串解码为对象 EXTJS 6