我開發了一個基於Restlet API的Web應用程序。隨着時間的推移,我需要添加更多的功能,有時候我需要在不同的端點下重複使用類似的REST API組,這會提供稍微不同的執行上下文(如使用相同模式切換不同的數據庫實例)。我喜歡重構我的代碼以使API可重用,並在不同的端點重用它們。我最初的想法是設計爲每個可重複使用的API的應用程序和它們連接在路由器上:Restlet中的API模塊化
router.attach("/context1",APIApplication.class)
router.attach("/foo/context2",APIApplication.class)
的API應該是不可知的REST API的配置。將上下文信息(例如數據庫實例)傳遞給Application API的最佳方式是什麼?這種方法是否可行和正確? Restlet中重用REST API的最佳實踐是什麼?一些代碼示例將被讚賞來說明您的答案。
感謝您的幫助。