这看起来很基本,但我对Web开发很新,所以我有点卡在这里。我在后端运行MongoDB,其中包含前端应显示在地图上的地理空间对象。后端和Web前端之间的通信是我有知识空白的地方。
用户应该可以缩放到他感兴趣的地图上的某个区域,然后按“搜索”。然后,后端将查找数据库中具有位于用户当前屏幕上的坐标的每个条目。它会将这些传输到前端,最好是作为JSON对象列表。前端在地图上显示这些内容。
我有一个前端模拟,将数据放入MongoDB的代码和查询MongoDB的代码。我知道我错过了一个可以从前端查询的服务器。我以为我用Jetty。但是我需要做什么呢?我想我需要Jetty提供一个JSON API,我可以从JavaScript查询。有人能指出我需要实现的Jetty类或接口,并且可能会提供几行代码来解决如何从JavaScript查询这个问题?
答案 0 :(得分:3)
这里有一个非常开放的问题。
首先,Jetty只是一个Java Web容器(遵循Java EE Web Profile),虽然它确实有一些AJAX/JSON capabilities,但它非常基础,并没有连接到任何类型的查询API。< / p>
您最好将Jetty与适当的REST / JSON API库一起用于您的项目。
一些例子(这些不是唯一可用的选择):
另请注意,基于Java的JSON APIs and Libraries有很多种,您可能应该了解它们,因为您将在成功之旅中遇到它们。
答案 1 :(得分:1)
最后我找到了Dropwizard框架(可能还有其他框架),它完成了许多开箱即用的简单JSON API所需的工作: