问题标签 [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.
java - Katharsis 压制关系链接?
有什么方法可以使用 Katharsis 抑制关系链接?也就是说,默认情况下它返回:
这通常很有帮助。但在一种情况下,我想返回:
也就是说,没有关系链接。根据JSON API 格式化规则,关系必须返回“链接”、“数据”或“元”之一(即不需要链接)。
katharsis - 如何从 Katharsis 获取 ResourceUrl
当我尝试重写 Katharsis 自我链接时,我需要添加资源 url 作为前缀。
例如:“self”:“ http://localhost/table-name/A ”我可以在哪里获得http://localhost/table-name。
我找到了 ResourceRegistry 提供者这个方法。但我无法获取 ResourceRegistry 实例。有什么好的方法来获取 ResourceUrl 吗?
spring - kathasis 配置了 spring xml
从源代码来看,Katharsis-spring 模块仅适用于 spring boot。
那么我的问题是,是否可以在 xml 中配置一个 spring 项目并在没有 spring boot 的情况下加载 Katharsis?
如果是这样,您需要如何在 spring xml 中配置 kathasis?
有没有人这样做过并愿意分享一个例子?
谢谢。
maven - RestAssured Spring Boot Test 返回 404s
我正在使用 Spring Boot 和 Katharsis 构建一个 API。使用 RestAssured 编写集成测试时,我的测试在 STS 中通过,但在 Maven 中得到 404。我不确定差异可能是什么或为什么它不起作用。
运行 API 的东西按预期工作。
我想知道是否有人有任何想法?
java - 如何用 kathasis 处理以下情况?
我有一个模型和存储库。模型具有必须在响应中添加的 getter 和 setter 值。我的模型如下
这里的变量status_message
代表我的 api 状态。api响应应该像
- 当数据库具有输入 id 的员工时
{name:“rajasuba”,emp_id:“123”,dob:“March301993”,profile_url:“https:”,status_message:“成功”}
- 当员工离开组织时,响应应该是这样的
{name:“rajasuba”,emp_id:“567”,status_messsage:“解雇”}
- 当没有这样的员工时,我的回答应该是
{status_message:“无效的员工 ID”}
但是对于上述所有情况,我得到了所有的属性值。对于特定场景,我如何选择性地忽略属性值(如@JsonIgnore)?
spring - 具有 OAuth2 配置的 Spring Boot kathasis API 不起作用
我们使用 katharsis 库使用 spring boot 项目实现了大多数 API,所有 API 都成功运行,但是在我们将 spring OAuth2 配置添加到项目后,API 不再工作并且总是返回 404。请注意 spring 控制器工作正常但kathasis资源没有。
java - Katharsis 2.8.2 升级问题
我将 Katharsis 从 2.7.0 升级到 2.8.2 我发现了以下问题。
Katharsis 无法发现没有空参数构造函数的存储库。临时解决方案:为每个存储库添加空参数构造函数
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
katharsis - Katharsis-Client 在哪里设置请求标头?
我想在连接到基于 JSONP 的 API 之一的 Katharsis 客户端中设置请求标头。我在任何地方都看不到相同的选项。
jpa - Katharsis 和 JPA 注释
在我们的带有 JPA 的 SpringBoot 应用程序中使用 Katharsis 需要使用 @JsonApiToMany 注释 JPA 的 @OneToMany 关系,类似地使用 @JsonApiToOne 注释 @ManyToOne。我想知道是否有任何方法可以避免这种重复的注释?有没有更简单的方法可以将 Katharsis 集成到 SpringBoot + JPA 应用程序中?
java - 如何在 kathasis 中设置存储库装饰器
我正在尝试在 kathasis(版本 2.8.2)中使用存储库装饰器,但到目前为止还没有工作。我已经通过实例扩展、实现ResourceRepositoryDecoratorBase
并RepositoryDecoratorFactory
提供了它们。SimpleModule
KatharsisInvokerBuilder
katharisis 选择了该模块及其所有内容,但是当我执行 HTTP 请求时,装饰器似乎不存在(没有日志跟踪),并且底层存储库接收到请求,并正常工作。
在调试会话中,我发现方法中的存储库列表ModuleRegistry.applyRepositoryRegistration()
是空的,因此显然此时没有什么可装饰的(但这很奇怪,因为常规存储库正在工作)。
我错过了什么吗?