我是java新手,我很困惑为什么java Restful webservice总是在xml / json中显示输出?xml和json的实际用途是什么?
我们可以使用xml / json文件作为应用程序的数据库吗?
答案 0 :(得分:2)
XML和JSON是不是数据库;它们是消息格式。
您当然可以将SQL或NoSQL数据库中的XML或JSON分别保存为CLOB或文档。
Web服务接受HTTP请求 - GET,POST等
SOAP Web服务使用SOAP XML来定义其请求/响应消息格式。
REST服务通常使用直接HTTP。浏览器支持JSON,因此将它与REST服务交换是很自然的。
答案 1 :(得分:1)
Restfull Web服务客户端和服务器并不依赖于所选择的语言,这就是为什么您需要通用的语言"为了得到所有人的理解。
XML和JSON用于客户端和服务器端的marshall/unmarshall数据,大部分时间JSON用于Restull Web服务。
对于你的问题
我们可以使用xml / json文件作为应用程序的数据库吗?
我会说是,但它不是数据查询的最佳方式,您应该根据您的目的考虑SQL或NoSQL数据库。
答案 2 :(得分:0)
Web服务背后的想法是向各种可能的客户端公开某种功能 - 网站,移动应用程序,桌面应用程序等。他们使用(在大多数情况下)标准的Web通信协议 - HTTP ,这是基于文本的。所以我们遇到了一个问题 - 我们在后端有Java对象,需要传播给客户端。为了运输它们,它们必须具有统一的文本表示。这是XML和JSON最有用的地方。
XML和JSON都是以文本格式显示数据的方法。它们通常被称为消息格式,数据交换格式等。它们包含一组规则,用于定义如何以简洁的方式呈现结构化数据,从而可以将其传输。
Web服务不会被迫使用XML或JSON。只是那些是目前最成熟和最广泛使用的技术。
XML和JSON都定义了数据应如何以文本形式呈现,但它们不包含任何持久性功能,这意味着它们不能用作数据库。它们可以作为文本存储在数据库或文件中,但这取决于具体情况,不应一概而论。