restful基础
Posted sam-2018
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了restful基础相关的知识,希望对你有一定的参考价值。
REST 是一个跨平台、跨语言的架构风格;
rest式的服务是对REST在web领域的实现;
JAX-RS标准是在java领域,对rest式的服务定制的实现标准;
Jersey是JAX-RS标准的参考实现;
REST6个特点:客户端-服务的、无状态的、可缓存的、统一接口的、分层系统、按需编码;
rest只规定了面向资源,并没有包含如何定义和约束一个资源的标准;
一般标准:http+uri+xml来实现其要求的架构风格【对应不像soap,而像rpc风格】
mvc风格出现模型、视图、控制解耦,其亮点是从前到后的一致性,很难实现跨语言解耦;
rest风格偏重于统一接口,因此具体实现就可以跨平台和跨语言;
设计接口:注意安全问题(参考认证、授权、账户方面)
可以把rest理解成:API+SERVER层+DAO层
demo:
controller中调用server服务或封装的接口获取数据;
1. @RequestMapping
(value =
"/xxxx/id"
, method = DELETE, produces =
"application/json"
)
URL映射是/xxxxx/id,可以通过method来进行区分,produces的作用是表示返回结果的类型是JSON。
@PathVariable这个注解,也是Spring MVC提供的,其作用是表示该变量的值是从访问路径中获取
2. 通过restTemplate.postForObject(url, requestEntity, JSONObject.class),获取接口的数据json格式;
以上是关于restful基础的主要内容,如果未能解决你的问题,请参考以下文章
python Tornado基础restful API处理程序
salesforce 零基础学习(三十三)通过REST方式访问外部数据以及JAVA通过rest方式访问salesforce