如何创建简单的JSON API,例如使用Jetty?

如何创建简单的JSON API,例如使用Jetty?,json,jetty,jersey,restlet,resteasy,Json,Jetty,Jersey,Restlet,Resteasy,这看起来很基本,但我对web开发还比较陌生,所以我有点被困在这里。我在后端运行MongoDB,它包含地理空间对象,前端应该显示在地图上。后端和web前端之间的通信是我存在知识差距的地方 用户应该能够缩放到地图上他感兴趣的区域,然后按“搜索”。后端将找到数据库中的每个条目,这些条目的坐标位于用户当前屏幕上。它会将这些数据传输到前端,理想情况下是作为JSON对象的列表。前端会在地图上显示这些内容 我有一个前端模型,将数据放入MongoDB的代码和查询MongoDB的代码。我知道我缺少一个可以从前端查

这看起来很基本,但我对web开发还比较陌生,所以我有点被困在这里。我在后端运行MongoDB,它包含地理空间对象,前端应该显示在地图上。后端和web前端之间的通信是我存在知识差距的地方

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


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

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

首先,Jetty仅仅是一个javaweb容器(遵循javaeeweb概要文件的一个子集),虽然它确实有一些,但它非常基本,没有连接到任何类型的查询API中

您最好将Jetty与适当的REST/JSON API库一起用于您的项目

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

  • -一个用于RESTful web服务的开源JAX-RS(JSR 311)实现,带有-下面是
  • -另一个RESTful web API,具有
  • -另一个用于RESTful web服务的JAX-RS实现,带有

还要注意的是,基于Java的应用程序有很多种风格,您可能会在成功之旅中遇到它们,因此应该注意到它们。

最后我找到了Dropwizard框架(可能还有其他框架),它完成了许多必要的工作,可以使简单的JSON API开箱即用:


您好,我不明白为什么json必须使用jersey(或类似的)而不能通过response.getwriter.write(这里是json字符串)。@Tiina您当然可以使用这种技术,您将拥有更多的控制权,但您也将重新实现jersey/restlet/resteasy已经完成的大部分工作。