4

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

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

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

4

2 回答 2

3

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

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

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

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

另请注意,有多种基于 Java 的JSON API 和库,您可能应该了解它们,因为您将在成功之旅中遇到它们。

于 2013-05-11T18:37:23.660 回答
1

最后,我找到了 Dropwizard 框架(可能还有其他框架),它做了很多必要的工作来获得一个开箱即用的简单 JSON API:

http://dropwizard.io/

于 2014-10-19T10:37:18.237 回答