如何使用 ODA (OpenNTF Domino API) 制作 REST API?
How to make REST API using ODA (OpenNTF Domino API)?
如标题所示如何使用 ODA 制作 REST API?
我试图在官方文档中找到它,但我失败了:(
是否存在使用 ODA 的解决方案?
ODA 本身并不是用于制作 REST API 的工具集。它有一个“.rest”插件,但它专门用于通过 JAX-RS 公开图形 API。
这导致剩下的主要选项:
- 扩展库有一个 JSON REST 服务控件,可以帮助构建服务。
- 您可以使用 "XAgent" 方法来获取
HttpServletRequest
和 HttpServletResponse
来自己处理。这是最麻烦的方法,我不推荐它。
- 您可以编写一个使用 JAX-RS 公开 REST 服务的 OSGi 插件:https://frostillic.us/blog/posts/2015/12/3/1CD1740C77996C8B85257F10006FEB21。这个提供了良好体验与可用文档的最佳平衡
- 您可以使用 XPages Jakarta EE 支持项目在您的 NSF 中使用 JAX-RS:https://github.com/OpenNTF/org.openntf.xsp.jakartaee。这是一次很棒的开发者体验,但除了我个人之外几乎没有活跃用户。
- 您可以使用 SmartNSF 生成您的 APIs: https://smartnsf.openntf.org/main.nsf/project.xsp?r=project/SmartNSF 。这不使用 JAX-RS,而是使用一个 in-NSF Groovy DSL 描述符和一堆助手 类 来完成常见任务
这可以通过 ODA Starter Servlet 来完成。
一般警告:
- 开发是在 NSF 之外的 Eclipse 中完成的。
- 最好用 Maven 完成,所以你需要安装和使用 Maven。该文档涵盖了基础知识。
- 我写了它,它很稳定并且在客户的生产中使用。但我现在在 HCL 并没有积极使用它。
在此处标记 Jesse 的回复是 demo/slides 两种执行 REST 的方法,一种使用 XAgent 方法,另一种使用 Jakarka EE 方法。这是 Jesse 和我在 Collabsphere 所做的演示。
https://bitbucket.org/howardtlcc-admin/collabsphere-2019-dev112/src/master/
如标题所示如何使用 ODA 制作 REST API? 我试图在官方文档中找到它,但我失败了:(
是否存在使用 ODA 的解决方案?
ODA 本身并不是用于制作 REST API 的工具集。它有一个“.rest”插件,但它专门用于通过 JAX-RS 公开图形 API。
这导致剩下的主要选项:
- 扩展库有一个 JSON REST 服务控件,可以帮助构建服务。
- 您可以使用 "XAgent" 方法来获取
HttpServletRequest
和HttpServletResponse
来自己处理。这是最麻烦的方法,我不推荐它。 - 您可以编写一个使用 JAX-RS 公开 REST 服务的 OSGi 插件:https://frostillic.us/blog/posts/2015/12/3/1CD1740C77996C8B85257F10006FEB21。这个提供了良好体验与可用文档的最佳平衡
- 您可以使用 XPages Jakarta EE 支持项目在您的 NSF 中使用 JAX-RS:https://github.com/OpenNTF/org.openntf.xsp.jakartaee。这是一次很棒的开发者体验,但除了我个人之外几乎没有活跃用户。
- 您可以使用 SmartNSF 生成您的 APIs: https://smartnsf.openntf.org/main.nsf/project.xsp?r=project/SmartNSF 。这不使用 JAX-RS,而是使用一个 in-NSF Groovy DSL 描述符和一堆助手 类 来完成常见任务
这可以通过 ODA Starter Servlet 来完成。
一般警告:
- 开发是在 NSF 之外的 Eclipse 中完成的。
- 最好用 Maven 完成,所以你需要安装和使用 Maven。该文档涵盖了基础知识。
- 我写了它,它很稳定并且在客户的生产中使用。但我现在在 HCL 并没有积极使用它。
在此处标记 Jesse 的回复是 demo/slides 两种执行 REST 的方法,一种使用 XAgent 方法,另一种使用 Jakarka EE 方法。这是 Jesse 和我在 Collabsphere 所做的演示。 https://bitbucket.org/howardtlcc-admin/collabsphere-2019-dev112/src/master/