问题标签 [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 投票
0 回答
177 浏览

katharsis - 使用 SpringBootTest 的 Katharsis

我遇到了一个有趣的问题,当我尝试在 SpringBootTest 下调用 Katharsis 公开的 API 时,找不到它们。我可以使用相同的方法连接到 Spring MVC API,但 Kartharsis 端点在测试中返回 HTTP 404。我能够连接到 Kartharsis 端点,同时通过外部进程进行连接,例如通过浏览器调用相同的进程。

我尝试了多种解决方案,用 RestTemplate 或 OkHTTP 替换 Spring TestRestTemplate 都遇到了同样的问题。

这是我的代码片段:

0 投票
0 回答
472 浏览

hibernate - Katharsis:如何为 jpa 实体设置资源类型?

我在我的项目中使用带有 spring boot 的 Katharsis,我的问题是 Katharsis-jpa。kathasis 似乎忽略了 @JsonApiResource 注释或不应用指定类型的映射。

我目前有两个课程:一个是我的实体用户:

第二个是我的 jpa 存储库:

然后我的 application.properties 文件如下:

问题分为两部分:-获取数据的 url:http://localhost:8080/users不起作用,-json api 序列化的字段是驼峰式而不是破折号

然后,如果没有 kathasis-jpa 模块(例如使用简单的 ResourceRepositoryBase),注释 @JsonApiResource 可以正常工作。

有人知道吗?

0 投票
0 回答
495 浏览

java - Json-API:在 SpringBoot 中格式化自定义 Rest 端点

如果我没有朝着正确的方向前进,请随时告诉我。

在我的项目中,我们为包含不同实体的一部分的自定义对象提供了几个端点。我希望这些端点响应和请求参数(如果有)尊重JSON-API。这些 ViewObject 的使用使我们能够仅发送客户端专门使用的数据,而不是发送具有复杂子对象的所有内容。

我正在使用 SpringBoot,并且尝试按照 Katharsis 文档进行实施。

我的应用程序.java

MyObjectController.java

MyObjectVO.java

应用程序属性

目前的输出是

[ {“id”:“1”,“名称”:“MyObject”},{“id”:“2”,“名称”:“MyObject2”}]

是否有可能以及如何使用 Katharsis 像杰克逊目前正在做的那样进行映射,但采用 JSON-API 格式,而不修改项目的所有当前架构。

感谢您的帮助和建议

0 投票
0 回答
78 浏览

microservices - jsonapi - 包含外部资源

我正在尝试在由不同服务处理的资源之间进行包含。两种服务都使用 Katharsis。假设这些资源是 Book 和 Publisher。我希望在获取图书资源时能够包含出版商。

我知道我可以让 Book 服务对 Publisher 服务进行 HTTP 调用。这里的问题是我会得到发布者的 JSON 表示。我必须将其反序列化为 Publisher POJO 并放入 Book POJO。然后 Katharsis 将使用包含的 Publisher 再次序列化整个事情。

一个问题是图书服务需要了解出版商模型及其关系等。我想我可以将出版商服务中的模型提取到 java api 中,并将其包含到图书服务中。虽然不确定这是一个好习惯。

另一个问题与效率有关。我反序列化只是为了再次序列化。

有没有更好的办法?人们如何处理这个问题?

0 投票
0 回答
294 浏览

spring-mvc - OPTIONS HTTP 方法而不是 GET

我是使用版本 3 的 ember js 的新手。从一条路线我使用这一行 this.get('store').findAll('users');

而不是设置 HTTP 方法 GET,而是设置 HTTP 方法 OPTIONS。

由于服务器将 OPTIONS 作为 HTTP 方法,服务器端出现错误。

io.katharsis.errorhandling.exception.MethodNotFoundException:选项:/users/

在浏览器中我收到此错误

预检响应中的 Access-Control-Allow-Headers 不允许请求标头字段 Access-Control-Allow-Origin。

我在 Spring Rest API 端的应用程序适配器和 @CrossOrigin(origins="*") 中有以下代码。

如果请求包含 HTTP 方法 GET,我认为它可以解决问题。

请帮助解决这个问题。

0 投票
0 回答
51 浏览

java - Katharsis:字符串排序不区分大小写

我们正在使用 Katharsis 来实现 JSON API 规范并且有一个关于排序的问题。看起来 Katharsis 在进行排序时使用了对象的自然顺序,但是对于给定的字段是否可以覆盖它?我们希望能够以不区分大小写的方式对字符串进行排序,但是查看 Katharsis 文档我找不到传递自定义比较器的方法。看起来唯一的选择是推出我们自己的字符串类,如果可能的话,我想避免这种情况。

0 投票
1 回答
470 浏览

spring - 使用 Spring Boot 实现 JsonApi

我使用标准 Rest API Spring Boot 应用程序工作了 2 年。对于我的下一个项目,我需要使用 JsonApi。

我做了很少的研究,看到的图书馆很少:

https://github.com/katharsis-project/katharsis-framework

https://github.com/crnk-project/crnk-framework

https://github.com/yahoo/elide


我的问题是我们拥有的标准 Rest Api:

控制器 -> 服务 -> 存储库

但在 JsonApi 我们有:

资源(模型、dtos)-> 存储库

如果我们没有服务,我们可以在哪里编写自定义逻辑。

在上层库中,这里的资源只能对DB 进行 CRUD 操作。

在 JsonApi资源中,模仿与存储库有直接关系的控制器。

0 投票
1 回答
28 浏览

java - 除了 Katharsis 过滤器之外,是否可以添加另一个过滤器

我在我的 Spring Boot 应用程序中使用 Katharsis 以支持 json-api。

我使用资源设置 Katharsis,如下所述:https ://www.baeldung.com/json-api-java-spring-web-app

现在,我想在我的 Spring Boot 应用程序中添加另一个自定义过滤器。我尝试添加此过滤器:

但它不起作用。

有任何想法吗?