|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
SOAP(Simple Object Access Protocol,简单对象访问协议)是一种标准化的通信规范,主要用于Web服务。它有着严格的规范和标准,包括安全、事务等各个方面的内容,同时SOAP强调操作方法和操作对象的分离,使用WSDL文件规范和XSD文件分别对其定义。: R* [. x9 I3 b2 n% W+ |
- @% U0 D' o& C% W9 O9 x8 x* x& j. ^: }# w, [
RESTful简化了WebService的设计,它不再需要WSDL,而是通过最简单的HTTP协议传输数据(包括XML或JSON)。
( |3 _# x/ J7 u% A8 L/ F既简化了设计,也减少了网络传输量(因为只传输代表数据的XML或JSON,没有额外的XML包装)。
3 ~- n4 \6 {2 eREST强制所有的操作都必须是无状态的,没有上下文的约束,不需要考虑上下文和会话保持的问题,极大地提高系统的可伸缩性。
D, Y6 h$ W* v& `8 H, ?
/ m5 G; y* m: O) p
) T, E; Z2 _' b* p0 ]RESTful相对于SOAP更加简单明了,它并没有一个明确的架构标准,更像是一种设计风格,其核心是面向资源;而WebService基于SOAP协议,主要核心是面向活动。
3 l/ z2 k5 @% {+ v: M' e0 O& W1 h3 _, Q6 J
. S* B3 v' r& t+ O: ]: a4 E
: f0 Q1 w5 A- C, xSpring Boot提供的spring-boot-starter-web组件完全支持开发RESTful API,提供了与REST操作方式(GET、POST、PUT、DELETE)对应的注解:
6 r0 |0 e) X. @6 T- r, l! _5 l
* ^! C$ `- c: E. M! d4 L0 x' D9 o- M7 K. o+ w
1)@GetMapping:处理GET请求,获取资源。
! P) ^2 {6 f6 ]0 m2)@PostMapping:处理POST请求,新增资源。1 P* T0 q$ z2 ?' \3 C( m, }
3)@PutMapping:处理PUT请求,更新资源。3 V6 d. z( [5 I7 g0 L0 F
4)@DeleteMapping:处理DELETE请求,删除资源。
. B! w8 c. p/ `% p$ h4 [5 l! Q5)@PaTChMapping:处理PATCH请求,用于部分更新资源。* W: ^, ~7 x7 l. `; p) \# `6 ~
5 Q0 V$ _3 o0 [/ x
- z0 X% U( d/ ^ x' x7 `5 V使用Spring Boot开发RESTful接口非常简单,通过@RestController定义控制器,然后使用@GetMapping和@PostMapping等注解定义地址映射,实现相应的资源操作方法即可。
+ n; O4 h" i, i' o% |6 U |
|