我开发了一个基于 Restlet API 的 Web 应用程序。随着我随着时间的推移添加更多功能,有时我需要在不同的端点下重用类似的 REST API 组,这提供了稍微不同的执行上下文(比如切换具有相同架构的不同数据库实例)。我喜欢重构我的代码以使 API 可重用并在不同的端点重用它们。我最初的想法是为每个可重用的 API 设计一个应用程序并将它们附加到路由器上:
router.attach("/context1",APIApplication.class)
router.attach("/foo/context2",APIApplication.class)
API 应该与 REST API 的配置无关。将上下文信息(例如数据库实例)传递给应用程序 API 的最佳方式是什么?这种方法可行且正确吗?在 Restlet 中重用 REST API 的最佳实践是什么?一些代码示例将不胜感激,以说明您的答案。
谢谢你的帮助。