我們正在創建一個監控插件,它將對MarkLogic進行平穩調用以檢索狀態信息。我們需要知道的首要事情之一是我們連接哪個版本的MarkLogic,以便我們知道其他api的用戶v1還是v2。有沒有辦法使用Rest API檢索MarkLogic服務器版本?
有沒有辦法首先檢索這些信息?
我們正在創建一個監控插件,它將對MarkLogic進行平穩調用以檢索狀態信息。我們需要知道的首要事情之一是我們連接哪個版本的MarkLogic,以便我們知道其他api的用戶v1還是v2。有沒有辦法使用Rest API檢索MarkLogic服務器版本?
有沒有辦法首先檢索這些信息?
ML的REST API中沒有內置端點來直接查詢xdmp:version
的值;但是,如果您使用v2端點在較新版本的ML上調用v1端點,則會拋出MANAGE-UNSUPPORTEDVERSION
異常。因此,一種方法可能是在插件中捕獲該異常,然後使用v2端點重試。
或者,您可以創建一個非常簡單的端點來返回xdmp:version
的值。如果你想,要成爲ML的REST API系統和URL方案的一部分,你可以寫一個資源服務擴展:
有一個在主機狀態輸出版本信息。您首先需要列出所有主機與/manage/LATEST/hosts
並選擇一個來查詢,例如/manage/LATEST/hosts/localhost?view=status
。然後看看status-properties
和version
。