【问题标题】:Is it possible to have a JAX-RS Service handle GETs and a WebServlet handle POSTs on the same URI?是否可以在同一个 URI 上让 JAX-RS 服务处理 GET 和 WebServlet 处理 POST?
【发布时间】:2014-12-16 16:25:44
【问题描述】:

我有一个 WebServlet 通过路径 '/rest/foo' 的 doPost 处理 POST

@WebServlet("/rest/foo")

是否也可以让 JAX-RS REST 服务处理对“/rest/foo”的 GET 请求?

【问题讨论】:

  • 唯一的方法是让你的类同时实现 JAX-RS 接口和 Servlet 接口。我不确定这完全是个好主意。为什么要为两者使用相同的 URL?

标签: java rest servlets jax-rs


【解决方案1】:

不,在任何一种情况下,JAX-RS 资源或 servlet 都会拦截请求。此外,您提出的实施“有味道”。如果您正在创建一个 RESTful API(并考虑 JAX-RS),那么使用 JAX-RS 非常有意义,特别是因为它很好地支持 REST 范例。为什么不从您当前的 servlet 中排除 POST 处理并将逻辑迁移到 JAX-RS。或者坚持使用当前的 servlet 并将其扩展为同时处理 POSTGET

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-20
    • 1970-01-01
    • 2017-06-20
    • 2023-01-24
    • 1970-01-01
    相关资源
    最近更新 更多