开发者社区> 问答> 正文

WebService与普通的MVC框架中的Controller有啥区别 400 请求报错 

在我看来,WebService也是一个接口的入口而已,只是它有特定的请求报文XML格式,也是通过http去请求的,也能制定不同的响应数据(XML、JSON)、也是通过容器运行起来、看起来也相当如系统MVC模式的C层使用方式...没弄明白它的各种协议规范什么的...(soap,wsdl,等等),优势,使用场景等等
---------- ---------- ---------- ---------- ---------- 万恶分割线 ---------- ---------- ---------- ---------- ----------
我们普通的Struts、SpringMVC、Servlet2.5/3.0、也能做到一个接口呀,功能也能像WebService一样,
简单的如现在比较流行的Rsetful方式URL,入参...或者http://www.haoservice.com/这些接口平台
或者SpringMVC中的@Controller、@Requestmapping,FROM表单提交...
或者还有比较年轻的SpringBoot,也能这样做...
---------- ---------- ---------- ---------- ---------- 万恶分割线 ---------- ---------- ---------- ---------- ----------

看来我已经把全部的定义概念实现,弄混乱了,就如看起来就是一个接口,什么时候用什么技术完全没头绪。。。大家扯谈扯谈一下吧...

展开
收起
kun坤 2020-05-29 23:09:18 1576 0
1 条回答
写回答
取消 提交回答
  • 跨域请求需要用webservice,远程方法调用!######能详细一些吗?怎么跨域的意思,我http请求不也就行了吗?怎么存在跨域了...还有远程方法调用,###### 传统的webservice是提供wsdl格式的内容,通过解析这样的返回内容可以得到一些对象和方法。需要特定的client去接收并解析
    而广义上的webservice则可以将SpringMVC 遵循rest规范的API也纳入范畴,对于controller提供的API可以通过简单的httpclient进行接收和请求 ######那你意思上,广义来说,他们都是一个样咯。哈。###### 有一个地方很明显不一样:
    webService可以调用其他系统中的class的一个方法。controller中调用不了其他系统中的类的方法吧?
    另外一个上面上面提到的一个跨域问题,一般都是js出现跨域问题。不用webService也可以解决(webService可以解决这个问题吗?一直不清楚。)。js请求本地controller,controller再通过httpClient请求其他域的接口。或者js请求jsp,jsp再请求其他的域接口都行。 ######【webService可以调用其他系统中的class的一个方法】,调用都是做一些业务处理,数据库操作吧,开放一个接口出来也可以呀。会不会因为安全问题,不对外开放接口,只允许代码调用??? 对,关于跨域的,如你所说就可以解决啦,只是代码任务上多了些操作...###### 首先,WebService肯定不是MVC里的Controller,虽然这两种东西都具有接口的性质,但这不代表他们就可以用“类似”来比较。
    其次,WebService本身就是编程实现的,你用不同的程序语言当然也能实现了。但是注意,这里不是说用Struts、SpringMVC之类的某某框架去实现,因为你实现的过程就已经撇开了框架,是建立在Java(或者某种语言)的基础上,这个关系也不要混淆。
    最后,那为什么不自己去实现呢?自己去实现当然是可以的,但是你真正觉得你能做到专门做WebService团队的水平吗?开发的时间能保证不会得不偿失吗?代码质量和运行速度有保证吗?显然是不行的,将WebService独立出来,其实是模块化的一个例子,这些东西留给WebService去考虑,而不是你来考虑。 ######像你所说的,比如一个快递公司,它内部一个查询快递单号的系统, 这个系统只对内使用。但对外互联网用户就重新的弄一套WebService应用使用???######mark

    2020-05-29 23:09:26
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Java Spring Boot开发实战系列课程【第7讲】:Spring Boot 2.0安全机制与MVC身份验证实战(Java面试题) 立即下载
WEB SERVICE EFFICENCY 立即下载
低代码开发师(初级)实战教程 立即下载