我正在尝试为数据收集服务器开发webservices。我理解架构的restful服务部分,但是独立数据收集服务器必须采取哪些不同的方式才能将数据提供给webservices?需要明确的是,“数据服务器 - Web服务 - 第三方客户端”是整体架构。当客户端从Web服务请求数据时,它是如何从数据服务器获取数据的? HTTP请求?数据服务器应该发送HTTP响应?请解释一下。
答案 0 :(得分:0)
您在数据交换中有3方:客户端,Web服务层和数据服务器(远程数据库)。一般而言,客户端将通过HTTP或任何其他协议交换数据。它没有严格限制 - 但HTTP
是最常见的情况。接下来,Web服务层将连接到远程数据库。这一切都取决于您选择的技术。通常,您有特定的类可以使用远程数据库,例如关系数据库的JDBC
Connection
类。当客户端连接到Web服务时,Web服务依次调用连接到远程数据库的类的方法。如何发生这种情况不是开发人员的关注(它可能是二进制协议,或HTTP请求 - 取决于数据库) - 您只需要一个API。当响应返回到您的类时,您将其转换为某种数据格式,如XML或JSON,并将其作为HTTP响应或其他协议发送回客户端。