问题标签 [crnk]
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.
rest - 在 CRNK 中过滤双向关系
我正在玩 crnk 试图推断我在文档中找不到的位。我将在标准 crnk 示例中解释我的问题:https ://github.com/crnk-project/crnk-framework/tree/master/crnk-integration-examples/spring-boot-example 。
项目和任务之间存在一对多的关系(其他资源不相关)。如果我理解正确(该示例使用显然已弃用opposite
的@JsonApiRelation 参数),则关系的所有者是 1Task.project1。我现在想列出按相关资源的某些属性过滤的资源。例如,这按预期工作(从响应中留下一些不重要的位):
但无法进行相反方向的过滤:
这是在资源设置下预期的吗(见上面的链接)?如果是,必须做什么才能使过滤双向工作?
self - 在 Json API CRNK 的响应中不显示自链接
我正在使用 crnk 框架。我有一个具有一些属性的对象。ID 字段使用@JsonApiId 进行注释。在某些特定情况下,Id 字段为空,并且使用空值代替 ID 参数生成自我链接(例如:www.something.com/something/null)。如何避免在此处的响应中显示自我链接?除了自我链接,我需要所有其他字段都进入响应。
json-api - 复杂 JSON API 属性上的稀疏字段
根据#document-resource-object-attributes允许具有“复杂”属性值,即任何有效的JSON 值。
使用#fetching-sparse-fieldsets可以选择内容的子集。但是,所有示例都匹配属性名称。
例如:
结果我只对name
,body.head
和感兴趣body.fur.color
。
解决这个问题的正确方法是什么(最好不需要关系,因为这些数据是有效的)?
java - @JsonApiRelationId 和 @JsonApiRelation 有什么区别?
https://www.crnk.io/releases/stable/documentation/#_jsonapirelation
@JsonApiRelationId 有什么需要,因为我认为不使用它没有区别?
openapi - 如何向使用 crnk-gen-openapi 生成的 openapi 规范添加其他文档和示例?
我正在生成我的 spring-boot 项目的 openapi 规范crnk-gen-openapi
。这个过程有效。
现在我想用有效值向请求和示例中添加详细的文档。我过去用 springfox 做过这个,所以我认为它应该是可能的,但不幸的是,文档和扩展的网络搜索都没有产生结果。
欢迎任何提示。
spring - 单个端点的 Spring boot/CRNK 自定义查询规范 URL 映射
我目前正在尝试QuerySpecUrlMapper
仅更改一个特定端点的功能。特别是,我们希望禁用以逗号分隔字符串参数的行为。我发现我可以通过获取默认 URL 映射器并调用setAllowCommaSeparatedValue
来做到这一点,但我不确定如何为我想要的特定端点执行此操作。我们正在使用 Spring,我尝试将自动装配CrnkBoot
到我的 Repository 对象中,这样我就可以通过这种方式获取 UrlMapper,但这以我还不理解的奇怪方式破坏了整个事情。关于“密码未初始化”的一些异常
有人对如何处理这个有想法吗?
spring-boot - 使用 crnk JSON API 实现 JSR-303 验证
我对 JSR-303 的注释相当熟悉,并且在我的课程@Valid
中使用过几次。@Controller
例如:
其中User
object 是一个典型的类,带有类似@NotBlank
或@NotNull
字段的注释。
但是,我正在尝试使用 crnk 库构建基于 JSON API 的 REST API,并尝试进行相同的验证,例如:
不幸的是,验证不起作用,我已经尝试了@Valid
和@Validation
。
任何人都可以显示此代码有什么问题吗?
谢谢
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资源中,模仿与存储库有直接关系的控制器。
servlets - Servlet双重初始化Websphere
我正在使用 WebSphere 9.0.5.8,并且正在尝试部署一个使用 Crnk 框架和版本 3.4 的 JEE 应用程序。部署很好,但是当发出请求时,看起来 init() 方法被调用了两次,导致 SRVE0271E 错误。在堆栈跟踪下方。第一个(由我转储)初始化 servlet 没有错误,第二个,其中 init() 方法由 ServletWrapper 调用。另一件事是,在 Tomcat 上,一切都像魅力一样。
第二个电话:
也许 WAS 配置中有一些东西可以阻止调用 Servlet.init() 两次?