Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/334.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Web services AllegroGraph API的Web服务_Web Services_Cxf_Sparql_Allegrograph - Fatal编程技术网

Web services AllegroGraph API的Web服务

Web services AllegroGraph API的Web服务,web-services,cxf,sparql,allegrograph,Web Services,Cxf,Sparql,Allegrograph,AllegroGraph RDF存储区提供了多个通道来进行通信。我正在为此开发一个Web服务。我有以下问题: 如何在此基础上实现Web服务? 最佳实践是什么?CXF或Axis?您提供的链接指向AllegroGraph API文档。文件说: 这里描述的协议与Sesame 2.0 HTTP协议和W3C SPARQL协议(SPARQL端点)兼容(是一组超级协议) 我认为您可能希望开发一个位于AllegroGraph和客户端应用程序之间的小型库,并“讲述”这个协议,它似乎是“普通”REST和SPARQL

AllegroGraph RDF存储区提供了多个通道来进行通信。我正在为此开发一个Web服务。我有以下问题:

如何在此基础上实现Web服务?
最佳实践是什么?CXF或Axis?

您提供的链接指向AllegroGraph API文档。文件说:

这里描述的协议与Sesame 2.0 HTTP协议和W3C SPARQL协议(SPARQL端点)兼容(是一组超级协议)

我认为您可能希望开发一个位于AllegroGraph和客户端应用程序之间的小型库,并“讲述”这个协议,它似乎是“普通”REST和SPARQL的组合。然后,客户端应用程序可以将参数传递给您的库,库将它们转换为SPARQL查询或普通REST请求中的参数。
对于这些操作,您可以使用中提到的工具之一,或者使用SPARQLAPI(如ARQ)和通用RESTAPI(如JAX-RS)或项目编程语言中的类似函数


根据您的项目,您可以将这些函数(SPARQL和REST调用)与客户机应用程序集成。当然,您可以再次以web服务的形式提供服务(例如,使用CXF或Axis),但如果您控制客户端应用程序,这对您的项目来说可能太多了。

SPARQL端点是(REST)web服务。你确定需要这个吗?@JeenBroekstra实际上我需要从AG查询一个数据集,其中客户端应用程序只传递API ID,而不是作为参数传递整个查询。任何指点都将不胜感激。