公开暴露sparql endPoint?

时间:2014-05-29 23:15:20

标签: webserver sparql semantic-web linked-data

我有一个tomcat服务器的网站电源。我的应用程序点击了一个tripleStore,我希望通过www.mywebsiteaddress / sparql上的sparql端点公开。

我需要在网络服务器上使用哪种配置才能执行此操作?

我在端口3030上运行的背景上使用Jena Fuseki,我的网络服务器在端口80上。

我的想法是,当网络服务器在端口80上获得关于.... / sparql的请求时,它会重定向到fuseki sprql endPoint

1 个答案:

答案 0 :(得分:3)

这比任何与SPARQL相关的Web服务/访问控制问题更多。但是,由于SPARQL端点应该按照SPARQL规范创建,我认为这是一个有效的问题,因为我相信人们将来会再次遇到它。

因此,要回答您的问题,“公共”通常意味着设置了某些标头,以便在请求未来自同一域时允许请求到达端点。从那里,您可以专门允许与端点的某些类型的交互。如果你想要只允许一切,你可以设置以下标题:

'Access-Control-Allow-Origin: *'
"Access-Control-Allow-Credentials: true"
'Access-Control-Allow-Headers: X-Requested-With'
'Access-Control-Allow-Headers: Content-Type'
'Access-Control-Allow-Methods: POST, GET, OPTIONS, DELETE //http://stackoverflow.com/a/7605119/578667
'Access-Control-Max-Age: 86400'

根据您构建端点的方式,它可能会在某个位置调整标题,或者,如果您使用的话,您将找到应用程序框架本身的标题设置。但是,一般来说,上面的标题会使它“公开”