Restful web service (物流查询)
下载地址:http://download.csdn.net/download/a1342772/10023064
1搭建环境
1.1导包
(1)spring的包
(2)JSON数据的转换的包
(3)数据库驱动的包
1.2修改配置文件
(1)spring-mvc.xml
主要是添加这一句
Json的解析器
2.编写服务器端
2.1基本的MVC模式
2.2.1通过数据访问层(dao)从数据库中获取数据
BaseDao 连接数据库,FlowDao对数据库进行操作
2.2.2通过业务逻辑层(service)调用dao服务,并且提供给控制层接口
2.2.3通过控制层(contraller)获得业务逻辑层的数据,提供给视图层(view),做一个中转
2.2.4视图层的实现(view)
客户端的编写
2.2构建restful web Service 服务
提供restful web Service服务,只用修改一下控制层就可以了
@RestController(标记一个控制器,每一个方法返回一个对象)
它将该类标记为一个控制器,其中每个方法返回一个域对象而不是一个视图。
@RequestMapping(url)
注解确保向/ greeting方式的HTTP请求映射到greeting()方法。
@RequestParam(接收参数)
将查询字符串参数名称的值绑定到greeting()方法的name参数中。 此查询字符串参数被明确标记为可选(默认情况下为required = true):如果请求中不存在,则使用“World”的defaultValue。
传统的MVC控制器和上面的RESTful Web服务控制器之间的关键区别是创建HTTP响应主体的方式。 这个RESTful Web服务控制器不是依靠视图技术来将问候数据执行服务器端呈现到HTML,而是简单地填充并返回一个Greeting对象。 对象数据将直接写入HTTP响应为JSON。
Greeting对象:每个方法返回一个域的对象,要使用JSON保存。所以要把greeting对象转化为JSON.
3客户端
传到客户端的应该是JSON数据
通过getForobject可以获得资源,以及传送参数。