问题标签 [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 回答
224 浏览

java - Katharsis 压制关系链接?

有什么方法可以使用 Katharsis 抑制关系链接?也就是说,默认情况下它返回:

这通常很有帮助。但在一种情况下,我想返回:

也就是说,没有关系链接。根据JSON API 格式化规则,关系必须返回“链接”、“数据”或“元”之一(即不需要链接)。

0 投票
1 回答
96 浏览

katharsis - 如何从 Katharsis 获取 ResourceUrl

当我尝试重写 Katharsis 自我链接时,我需要添加资源 url 作为前缀。

例如:“self”:“ http://localhost/table-name/A ”我可以在哪里获得http://localhost/table-name

我找到了 ResourceRegistry 提供者这个方法。但我无法获取 ResourceRegistry 实例。有什么好的方法来获取 ResourceUrl 吗?

0 投票
2 回答
153 浏览

spring - kathasis 配置了 spring xml

从源代码来看,Katharsis-spring 模块仅适用于 spring boot。

那么我的问题是,是否可以在 xml 中配置一个 spring 项目并在没有 spring boot 的情况下加载 Katharsis?

如果是这样,您需要如何在 spring xml 中配置 kathasis?

有没有人这样做过并愿意分享一个例子?

谢谢。

0 投票
1 回答
324 浏览

maven - RestAssured Spring Boot Test 返回 404s

我正在使用 Spring Boot 和 Katharsis 构建一个 API。使用 RestAssured 编写集成测试时,我的测试在 STS 中通过,但在 Maven 中得到 404。我不确定差异可能是什么或为什么它不起作用。

运行 API 的东西按预期工作。

我想知道是否有人有任何想法?

代码仓库在这里:https ://github.com/Holmes89/liturgical-project

0 投票
1 回答
332 浏览

java - 如何用 kathasis 处理以下情况?

我有一个模型和存储库。模型具有必须在响应中添加的 getter 和 setter 值。我的模型如下

这里的变量status_message代表我的 api 状态。api响应应该像

  1. 当数据库具有输入 id 的员工时

{name:“rajasuba”,emp_id:“123”,dob:“March301993”,profile_url:“https:”,status_message:“成功”}

  1. 当员工离开组织时,响应应该是这样的

{name:“rajasuba”,emp_id:“567”,status_messsage:“解雇”}

  1. 当没有这样的员工时,我的回答应该是

{status_message:“无效的员工 ID”}

但是对于上述所有情况,我得到了所有的属性值。对于特定场景,我如何选择性地忽略属性值(如@JsonIgnore)?

0 投票
1 回答
108 浏览

spring - 具有 OAuth2 配置的 Spring Boot kathasis API 不起作用

我们使用 katharsis 库使用 spring boot 项目实现了大多数 API,所有 API 都成功运行,但是在我们将 spring OAuth2 配置添加到项目后,API 不再工作并且总是返回 404。请注意 spring 控制器工作正常但kathasis资源没有。

0 投票
1 回答
99 浏览

java - Katharsis 2.8.2 升级问题

我将 Katharsis 从 2.7.0 升级到 2.8.2 我发现了以下问题。

  1. Katharsis 无法发现没有空参数构造函数的存储库。临时解决方案:为每个存储库添加空参数构造函数

  2. Katharsis 无法发现异常映射器。临时解决方案:在 KatharsisFeature 构造函数中添加以下代码。

    this.addModule(new CoreModule("io.katharsis.example.jersey.domain", this.buildResourceFieldNameTransformer(objectMapper) ));

我通过调试源修复了这两个问题。但也许是不好的做法。

2.8.2 中配置 KatharsisFeature 的最佳实践是什么?

请参考 Katharsis 的示例: https ://github.com/katharsis-project/katharsis-framework/tree/master/katharsis-examples/jersey-example

功能类 https://github.com/katharsis-project/katharsis-framework/blob/master/katharsis-examples/jersey-example/src/main/java/io/katharsis/example/jersey/KatharsisDynamicFeature.java

0 投票
0 回答
226 浏览

katharsis - Katharsis-Client 在哪里设置请求标头?

我想在连接到基于 JSONP 的 API 之一的 Katharsis 客户端中设置请求标头。我在任何地方都看不到相同的选项。

0 投票
2 回答
295 浏览

jpa - Katharsis 和 JPA 注释

在我们的带有 JPA 的 SpringBoot 应用程序中使用 Katharsis 需要使用 @JsonApiToMany 注释 JPA 的 @OneToMany 关系,类似地使用 @JsonApiToOne 注释 @ManyToOne。我想知道是否有任何方法可以避免这种重复的注释?有没有更简单的方法可以将 Katharsis 集成到 SpringBoot + JPA 应用程序中?

0 投票
1 回答
121 浏览

java - 如何在 kathasis 中设置存储库装饰器

我正在尝试在 kathasis(版本 2.8.2)中使用存储库装饰器,但到目前为止还没有工作。我已经通过实例扩展、实现ResourceRepositoryDecoratorBaseRepositoryDecoratorFactory提供了它们。SimpleModuleKatharsisInvokerBuilder

katharisis 选择了该模块及其所有内容,但是当我执行 HTTP 请求时,装饰器似乎不存在(没有日志跟踪),并且底层存储库接收到请求,并正常工作。

在调试会话中,我发现方法中的存储库列表ModuleRegistry.applyRepositoryRegistration()是空的,因此显然此时没有什么可装饰的(但这很奇怪,因为常规存储库正在工作)。

我错过了什么吗?