REST与RESTful:
REST:表现层状态转移,资源在网络中以某种形式进行状态转移。
RESTful是基于REST理念的一套开发风格,是具体的开发规则。
服务器端只返回数据,以json或者xml的格式。
RESTful开发规范:
• 使用URL作为用户交互入口
• 明确的语义规范(GET|POST|PUT|DELETE)
• 只返回数据(JSON|XML),不包含任何展现
RESTful命名要求:
1.第一个RESTful应用
@Controller
@RequestMapping("/restful") //URL中所有的都是名词
public classRestfulController {
@GetMapping(value= "/request",produces = "application/json;charset=utf-8")
@ResponseBodypublicString doGetRequest(){return "{\"message\":\"测试\"}"; //使用\原义输出
}
}
2.实现RESTful实验室
一般PC和移动端都可以调用API接口,下面模拟PC端调用,使用Ajax:
通过ajax发送页面请求:
RESTful$("#btnGet").click(function() {
$.ajax({
url :"/restful/request",
type :"get",
dataType :"json",
success :function(json) {
$("#message").text(json.message)
}
})
})
})