带有 Springdoc-openapi-ui 的 FHIR 模型

问题描述

我是 Java 中 FHIR 的新手。

我注意到这个库很重……它为所有 REST 端点定义了自己的注释 - 例如:它有 @Search 而不是 @GetMapping,有 @Create 而不是 @PostMapping。它有自己的 JSON 解析器,显然不支持 Jackson - 基本上是在重新发明轮子。

我习惯于对新服务进行简单的设置 - 使用 springdoc-openapi-ui 和 RestControllers。

这有一个巨大的优势,因为它会自动建立一个 swagger 页面来与 API 交互。

等等:

http://localhost:8080/swagger-ui.html

OpenAPI 3.0 json 将在运行时在 /v3/api-docs 相对 URI 路径中可用。

不幸的是,据我所知,没有办法让 springdoc-openapi-ui 与 FHIR 一起工作......我已经搜索了他们的所有文档,但还没有找到任何东西。我发现的最接近的是 r5 服务器库有一个 OpenApiGenerator:

https://hapifhir.io/hapi-fhir/apidocs/hapi-fhir-structures-r5/org/hl7/fhir/r5/openapi/package-summary.html

广泛搜索 Google 和 FHIR 文档并没有找到任何关于如何使用 openapi 生成器的示例(目前)。我还需要找出如何让那些 @Search 或 @Create API 显示在 swagger-ui.html 页面中(如果可能)。由于此 UI 是从 spring-doc 库生成的 openapi 3.0 json 自动生成的,因此您可以从 /v3/api-docs/ 端点检索,该端点也是在运行时创建的。

感谢您提供有关 FHIR 端点使用 openapi 的任何信息,以及是否可以使其与现有的行业标准 springdoc 库一起使用。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...