博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Spring的Restful
阅读量:6901 次
发布时间:2019-06-27

本文共 1676 字,大约阅读时间需要 5 分钟。

package restful;public class TestOne {    /**     * 1.REST基础知识     * REST远程过程调用机制,     * 不同与soap     * REST :面向资源的     * SOAP:面向行为和动作     *      * Spring如何支持REST     * 1)控制器处理所有http方法,四个REST方法 GET POST DELETE  PUT     * 2)@PathVariable注解,支持参数化的url     * 3)借助Spring的视图和视图解析器,能够以多种形式表述资源,xml,json,atom等     * 4)@ResponseBody和HttpMethodConverter能够代替基于视图的渲染方式。     * 5)借助类RestTemplate 能方便使用REST资源  (get post。。。)     *      * 表述性 representational  各种形式进行表述 xml json html     * 状态 state  关注的是资源的状态,而不是对资源采取的行动     * 转移 Transfer  转移资源数据,从一种应用转换到另一个应用     *      * 1.将资源的java 转换为传送给客户端的表述形式     * 内容协商和消息转换(contentne gotiation   message conversion)      *      * 内容协商的优势和劣势     * 优势:     * 善于处理面向用户和面向客户端重叠较多的情况。     * 劣势:     * 只能决定数据怎么渲染到客户端,不能决定客户端发送什么样的表述给控制器使用。?????     *      *      * 不推荐使用contentns gotiation     *      *      *      * 2.     * 消息转换     * 更为直接,不需要将模型数据传给视图,没有模型数据,也没有视图;     * 只有控制器产生的数据,以及消息转换器抓转换后的资源表述。     *      * 通过@RequestBody 注解将对象返回给响应     * 1)     * @RequestBody      *      * 能告诉Spring将数据发送给客户端的时候需要一个消息器。     * 查找消息器,将来自客户端的资源数据转换为java对象。     * 2)     * @RestControl     * 如果控制器的每个方法都需要消息转换器,可以使用@RestControl代替@Control     *      * 3)     * produces   consumes  关注请求中的Content-Type,不满足条件将会由其他方法来处理。     *      *      * ResponseEntity     * ResponseStatu     *      * 4 RestTemplate的操作     * 读取响应的数据     *      * getForobject  和getForEntity     * getForEntity不仅有响应对象,还有状态和响应头。     *      * 消息转换器将对象转为为表述形式,并将请求发送到服务器端。     *      * 数据处理     * GET POST PUT DELTE EXCHANGE     *      * EXCHANGE能设置返回给服务器的请求头信息     *      */        public static void main(String[] args) {                            }}

 

转载于:https://www.cnblogs.com/lxh520/p/9195842.html

你可能感兴趣的文章
collections模块
查看>>
2018-2019-1 20165302 《信息安全系统设计基础》第六周学习总结
查看>>
黑马程序员--浅谈进程与线程
查看>>
ROS-十步完成ROS-indigo安装
查看>>
WinDbg双机调试配置
查看>>
.net断点续传的原理
查看>>
仿微博php生成短网址
查看>>
前端开发必备站点汇总
查看>>
SQL语句熟悉
查看>>
Android:多语言对应实现
查看>>
计蒜客 宝藏 (状压DP)
查看>>
开个小灶——turtle 海龟图形
查看>>
C++11 auto and decltype
查看>>
微信小程序 页面跳转navigator与传递参数
查看>>
常用正则表达式速查表
查看>>
Lua模式匹配
查看>>
poj 1251
查看>>
spring_3最小化Spring XML配置
查看>>
Struts 基础开发---day02
查看>>
Codeforces 456C - Boredom(简单DP)
查看>>