问题标签 [katharsis]

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 投票
1 回答
321 浏览

java - Dropwizard + Katharsis:预检(选项)返回 404

我不确定如何配置这两个库以正确处理预检请求(来自 Ember.js)。使用下面的过滤器可以很好地使用标准 Dropwizard/Jersey 资源,但在使用 Katharsis 时什么也不做

我可以找到一些人们如何使用 Spring 解决此问题的示例,但我似乎也无法调整它们以适应它们。

我需要在 Katharsis 注册一些特定的东西吗?

0 投票
0 回答
587 浏览

java - 如何整合 swagger 和 Katharsis?

如何整合 swagger 和 Katharsis?我不知道如何在 Katharsis Katharsis 网站上放 swagger 注释: http://katharsis.io/。谢谢。

以 Jersery 为例,我们可以添加一些 swagger 并使用 swagger-ui 生成一个 rest 文档。

如何在 Katharsis 中做到这一点?

0 投票
1 回答
517 浏览

json - 用于发布 JSON 的标准 spring mvc 控制器的 Katharsis 返回 400

我已经将 Katharsis 与 spring-boot (MVC + Security) 集成在一起,我对此感到非常高兴。

我开始使用额外的 spring mvc 控制器来设置安全性来处理登录和注销方法。

但是使用 RequestBody 带注释的参数将 json 转换为 java 对象,我得到了 400 响应,告诉我缺少所需的正文。

当我删除 Katharsis 配置的导入时,一切正常。

我如何调整我的项目配置以允许基本的 spring 控制器接受标准 JSON?

提前致谢

0 投票
2 回答
1673 浏览

java - Katharsis 与 Spring Boot 结合使用

我已经使用 Spring Boot(版本 1.3.6.RELEASE)实现了一个 REST API,它按预期工作。但是我想为我的应用程序添加 JSON API 支持。

问题是我在尝试对 Katharsis 资源执行 GET 时收到 404。

pom.xml 中的依赖项如下所示(我也使用 Spring Security):

我的应用程序初始化类如下:

资源类:

资源库类:

如果我添加 Spring@ResourceMapping而不是返回数据但没有 Katharsis 添加“链接”等。就好像 API 调用没有被 Katharsis 接收,但它由 Spring 处理。

任何帮助,将不胜感激。

-- 已编辑 --

FooDataService 如下:

FooDataRepository 扩展了 Spring 的 PagingAndSortingRepository。

application.yaml 中的 Katharsis 配置:

来自 PostMan 的请求和响应

-- 更新 1 --

显然 kaharsis.pathPrefix 的配置值不正确。Web 应用程序的上下文根是“/api”,katharsis.pathPrefix 的值应该只有“/kat”。

我的下一个问题是在处理请求时抛出了 RepositoryNotFoundException ,而已经找到了 Resource 类。

0 投票
1 回答
273 浏览

java - 调用 Katharsis JSONApi JsonApiFindAllWithIds

我将 Kathatrsis 用于我的 REST API。我也是 JSONApi 规范的新手。我一生都无法弄清楚调用该@JsonApiFindAllWithIds方法的 url 模式。

例如,假设它被注释为:

如果我调用 URL(我的资源称为测试):

我希望它能够使用该方法,其中包含1一个包含我的过滤器的可迭代列表和一个查询参数对象。

但是,它调用我的@JsonApiFindOne方法描述为:

你能告诉我正确的 url 格式来达到我的@JsonApiFindAllWithIds方法吗?

0 投票
1 回答
87 浏览

katharsis - kathasis-rs URL 解码

我正在使用 Katharsis 库 katharsis-core 和 kathasis-rs 进行 Katharsis 的 JAX-RS 集成。我使用的版本是 2.4.0。这些库是否有任何更新,Katharsis 在解析过滤器参数之前自动执行 URL 解码?我看到 katharsis-servlet 对此进行了更新,但找不到 katharsis-core 的更新。请帮帮我

0 投票
0 回答
65 浏览

katharsis - Katharsis-servlet 不调用拦截器

我现在在我的项目中使用 Spring 安全性。我想在我的项目中连接 Katharsis。将 LAST 过滤器添加为 KatharsisFilter。

问题是我的拦截器没有被调用。而是点击存储库并提供资源

0 投票
1 回答
305 浏览

json - 自定义 kathasis json 响应

我正在使用 katharsis,我想自定义响应,以下是 katharsis 响应。

如何删除链接下的 ""self": " http://localhost/table-name/A ""?

0 投票
0 回答
125 浏览

json-api - 在 Katharsis 中添加“远程”关系?

我正在评估JSON-API并使用Katharsis将一组相关的 API 实现为微服务,其中一个资源位于它自己的可部署单元中,它可能与其他微服务中的其他资源相关,甚至与我无法控制的外部 API 相关。

我知道要将两个资源关联在一起,Katharsis 需要有两个用 注释的对象@JsonApiResource,我从一个资源向另一个资源添加一个属性并添加一个@JsonApiToOneor @JsonApiToMany。结果是 Katharsis 建立了一个self代表关系的related链接,以及一个到其他资源的链接。

但是,如果我想与 Katharsis 一无所知的资源建立关系怎么办?单步执行代码似乎没有办法在不更改核心类之一的情况下做到这一点。我可能不需要管理关系的方法,只需要一种导航到相关资源的方法。

我是 JSON-API 和 Katharsis 的新手,所以也许我误解了某些东西或“做错了”?谢谢!

0 投票
1 回答
306 浏览

java - Katharsis 与不同类型的关系?

我想处理 JSON,它可以是:

或者

也就是说,我希望“资源”关系类型是完全可定制的(“组”或“页面”或其他任何东西)。

有没有办法用 Katharsis 做到这一点?我希望得到某种继承...

但这并不完全有效。我已经在 findAll 返回很好的地方(尽管链接不反映“页面”类型),但任何带有关系集的 POST 都会返回 405 Method Not Allowed。

不确定这是否可能,但我真的很喜欢它,因为我喜欢 Katharsis。