2016-11-05 111 views
-1

我来自基于Java的SOAP Web服务背景,并开始致力于REST。虽然我尝试比较SOAP与REST客户端,但最令我困惑的是,直接从浏览器调用RESRful Web服务最常见?在SOAP中,我曾经使用WSDL生成Java代码中的客户端,并且很难直接从浏览器调用SOAP WS。 另外,我已经看到了基于Java的REST客户端代码,但不确定这种结构在哪里最适合。欣赏任何指针。基于Java的RESTful Web服务客户端

+1

是,RESTful服务的方式从任何地方更容易“呼”,使用任何语言,使用JS,这可能是他们正在使用的最包括来自浏览器。单页面应用程序(使用Angular,React等编写)通常依赖于由JS编写的应用程序调用并在浏览器中执行的REST服务。这并不意味着您无法从Java客户端调用Web服务。这只是HTTP和JSON/XML解析。对于B2B用例仍然有用,或者如果您有用Java编写的富客户端应用程序(例如,如Android应用程序) –

+0

从浏览器调用REST API似乎最为常见,因为这是测试最简单的方法他们,并检查他们是否正在运行。但在现实生活中,它们被任何应用程序或其他服务需求所使用,可能是浏览器中的Web应用程序,某些批处理应用程序或其他服务。 –

+0

非常感谢您的明确解释! – user3524363

回答

1

直接从 浏览器调用RESTful Web服务最常见吗?

是的,RESTful Web服务的使用者可以是浏览器或任何其他应用程序(需要由RESTful服务提供的数据)。

REST风格的Web服务返回/交换(一般情况下)JSON数据与JavaScript浏览器应用程序无缝集成(与HTML一起)主要用于开发前端层(视图)。

你可以看一下here