MarkLogic-CORS与restapi

MarkLogic-CORS与restapi,api,rest,semantic-web,marklogic,Api,Rest,Semantic Web,Marklogic,我有一个基于MarkLogic的web应用程序,它从两个源提取数据,一个文档存储和一个三重存储,这两个源都托管在我的MarkLogic服务器上。该应用程序使用MarkLogic的内置RESTAPI访问这些数据存储。文档存储的REST API在端口8003上运行,而triple store的REST API在端口8007上运行。应用程序托管在文档库的模块数据库中。现在,当我调用restapi来提取三重数据时,我得到一个异常,说“accesscontrolalloworigin”头没有在服务器端设置

我有一个基于MarkLogic的web应用程序,它从两个源提取数据,一个文档存储和一个三重存储,这两个源都托管在我的MarkLogic服务器上。该应用程序使用MarkLogic的内置RESTAPI访问这些数据存储。文档存储的REST API在端口8003上运行,而triple store的REST API在端口8007上运行。应用程序托管在文档库的模块数据库中。现在,当我调用restapi来提取三重数据时,我得到一个异常,说“accesscontrolalloworigin”头没有在服务器端设置。我想知道如何设置它,以便在RESTAPI的所有响应中将“access control allow origin”设置为“*”。我已经阅读了xdmp:addresponseheaders的文档,但是我不知道在哪里可以正确使用它。非常感谢您的帮助


谢谢

为什么不将文档和三元组保存在同一数据库中?这样做的能力是MarkLogic的优势之一

内置的RESTAPI端点似乎不支持任何添加任意响应头的机制。但是,在编写REST扩展时,您应该能够添加自己的标题:

对于内置端点,您可以考虑通过另一个App Server层或透明反向代理路由请求。无论哪种方式,目标都是重新路由请求,以便浏览器认为两个REST API实例位于同一台服务器上