目前正在做一些考试,我正在努力学习一些概念。这些都在我的笔记中提到过,但我并不真正理解它们是如何联系在一起的。就我的理解是:
SOA-一种使服务使用者/提供者进行交流的解决方案。(据我所知,这是所有其他事物的总称)
WSDL-描述提供者服务的语言。
SOAP-服务用来发送消息的XML协议“包装器”。与WSDL as协同工作以提供参数?
REST-一种在功能上类似于SOAP但避免XML的设计模式?(真的不太确定这一个)
JSON-使用JavaScript替代XML的方法?(这个也不确定)
环顾互联网,似乎没有一个明确的定义,所有这些是什么,它们是如何相互联系的。
假设您正在开发一个Web应用程序,并且您决定将功能与应用程序的表示分离,因为它提供了更大的自由度。
您创建一个API,并让其他人在它上面实现自己的前端。您刚才在这里所做的是实现SOA方法,即使用Web服务。
Web服务使功能构建块可以通过标准的Internet协议访问,而不依赖于平台和编程语言。
因此,在处理和生成有用的东西的后端(Web服务)和使用数据的前端(可以是任何东西)之间设计一种交换机制。(web、移动或桌面应用程序或其他web服务)。这里唯一的限制是,前端和后端必须“说”同一种“语言”。
这就是肥皂和休息的地方。它们是您选择的与Web服务通信的标准方式。
肥皂:
SOAP内部使用XML来回发送数据。SOAP消息具有严格的结构,然后需要解析响应XML。WSDL规范了可以发出什么请求、使用哪些参数以及它们将返回什么。它是API的完整规范。
休息:
休息是一个设计概念。
万维网代表了符合REST架构风格的系统的最大实现。
它不像肥皂那样坚硬。RESTful Web服务使用标准URI和方法来调用WebService。当您请求一个URI时,它会返回一个对象的表示,然后您可以对其执行操作(例如GET、PUT、POST和DELETE)。您并不局限于选择XML来表示数据,您可以选择任何东西(包括JSON)
Flickr的REST API更进一步,允许您返回图像。
JSON和XML在功能上是等价的,也是常见的选择。还有一些基于RPC的框架,如基于Protobufs的GRPC,以及Apache Thrift,可用于API生产者和消费者之间的通信。web API最常用的格式是JSON,因为它在每种语言中都易于使用和解析。
问题内容: 目前正在做一些考试,我正在努力学习一些概念。我的笔记中确实“提到”了所有这些内容,但我并不真正了解它们如何相互联系。据我了解: SOA-使服务使用者/提供者进行通信的解决方案。(据我了解,这是所有其他内容的总称) WSDL-一种描述提供程序服务的语言。 SOAP-服务用来发送消息的XML协议“包装器”。与WSDL协同工作以提供参数? REST-一种功能类似于SOAP但避免使用XML的设
问题内容: 如何在Python中制作两个装饰器,以完成以下工作? …应返回: 我并不是想HTML在实际的应用程序中采用这种方式-只是想了解装饰器和装饰器链接的工作方式。 问题答案: 查看文档,以了解装饰器如何工作。这是您要求的:
校验者: @片刻 翻译者: @X 模型管道化 我们已经知道一些模型可以做数据转换,一些模型可以用来预测变量。我们可以建立一个组合模型同时完成以上工作: import numpy as np import matplotlib.pyplot as plt from sklearn import linear_model, decomposition, datasets from sklearn.p
问题内容: 我刚刚开始使用JSF,看起来很棒,但是我似乎无法弄清楚这最后的障碍。 我习惯了传统的Jquery AJAX函数,这在我的书中很完美。但是我希望找到一种方法使其与JSF协调工作。 这是一个说明我的情况的方案。 我的网站上有一个消息传递页面,用户可以在其中互相发送消息。所以在我的xhtml页面中,我看起来像这样: 效果很好。用户可以发布他们的消息,并将其加载到上面的对话div中。但是现在我
我试过了 但是代码无法编译(Eclispe不接受代码:“不兼容的条件操作数类型BufferedReader和DataInPutStream”)。 为什么要这么做?因为我想在Stream中使用相同的变量: null 谁能帮帮我吗?提前道谢。
我有一个由Apache CXF WS生成的WSDL,如下所示 在application.java中 关于我的服务实现