问题标签 [java-ws]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
49 浏览

jersey - 如何从 JDK 14 上的 Javadocs 生成 swagger 规范?

有谁知道swagger-doclet的类似物,但它适用于 JDK 14?此 doclet 通过javax.ws.rs注释和 javadocs 生成 swagger 规范,它不需要 swagger 注释

例如,我有这样的端点:

我试过swagger-core了,但它生成的规范忽略了 javadocs :(

0 投票
0 回答
39 浏览

web-services - 使用 API 查询克服长查询 URL 限制的替代方法 (GET /entities?q=longqueryparams)

作为 REST API 的一部分,我的产品通过 URI 中的查询参数提供了一组很好的过滤功能。但是,在某些情况下,由于 Web 容器中的限制(约 2K),API 客户端超出了“URL 长度限制”。

POST 查询接口(主体可以携带查询参数)是一个可行的选择,但看起来违反了 REST。我看到一些产品支持“复合 API”以在一个 POST 请求中携带多个 API 调用,但这听起来有点过头了。

或者,使用标头来携带查询参数是一种选择(因为限制可以达到 8K),但我不相信这是否是过滤结果的标准方法。

想法?

注意:我无权访问 Web 容器配置。

0 投票
0 回答
18 浏览

java - 如何知道哪个密钥用于 SOAP 正文签名验证

使用 CXF 我遇到了一个问题:我想记录用于验证 SOAP 请求中提供的签名的公钥。最初,我考虑扩展org.apache.ws.security.crypto.provider, 但这让我可以检查哪些键被有效加载,但不是每个请求都成功使用了哪个键。

0 投票
2 回答
73 浏览

java - 如果在响应中返回 InputStream 是否需要关闭?

我有一段类似于这样的代码:

Sonarcube 抱怨它没有包含在 try-with-resources 中。但是当我按照它的建议做时,当我尝试调用端点时,我会得到 java.nio.channels.ClosedChannelException 。

如果我在响应中返回 InputStream 是否真的需要由我手动关闭?服务器不处理吗?如果应该是,那么推荐的方法是什么?