2017-05-08 63 views
0

我目前使用Marklogic spring boot演示。到目前爲止,我已經能夠添加索引,構面,前端邏輯等等。Marklogic Spring Boot - 安裝Rest端點

現在,我試圖將某些語義邏輯分層到一個休息端點。

我在查詢控制檯中寫了一個簡單的查詢,並試圖將其添加到src/main/ext文件夾中,以便它將被ml-gradlebootrun部署。

現在。該文件將被部署到test-modules數據庫,可見曾經救過(我可以看到它在資源管理器中的URI /ext/my-endpoint下,我也嘗試添加了一個名爲rest-api文件夾,但只是把它添加到/ext/rest-api/my-endpoint

在的頂部端點我把它宣佈爲 `模塊命名空間EXT =「http://marklogic.com/rest-api/resource/my-endpoint」。

然而,當我瀏覽到不存在的URL應該住在http://localhost:8090/LATEST/resources/my-endpoint?

它告訴我

所以我可以在模塊數據庫中看到它,但我無法在HTTP上使用它。查詢工作在查詢控制檯(並且是相當瑣碎,和查詢JSON屬性詞查詢的)

我的問題是:

我怎樣才能正確地更新marklogic彈簧引導框架正確部署休息端點。

回答

1

所以我覺得它似乎。

手動創建文件並未正確註冊分配工作流程。

相反,我創建使用ml-gradle

gradle mlCreateResource -PresourceName=my_endpoint

這將創建一個名爲服務新文件夾,創建端點對我來說,這樣就可以有代碼編寫上的資源。

仍然不確定什麼gradle在做特別的事情,所以我可以知道手動執行此操作的正確方法是什麼,但至少可以。

+1

是的,你需要把它放在'src/main/ml-modules/services /'中,該文件夾的內容將以特殊方式處理,而不僅僅是上傳到模塊數據庫,比如src /主/ ml的模塊/ EXT /'。這是因爲REST擴展需要使用針對REST api的特殊http調用來安裝:http://docs.marklogic.com/REST/PUT/v1/config/resources/ [name] – grtjn

+1

關於ml- gradle加載Client REST API支持的各種模塊 - https://github.com/marklogic-community/ml-gradle/wiki/How-modules-areloadedloaded – rjrudin