美文网首页
RESTful开发风格

RESTful开发风格

作者: 蓝色Hippie | 来源:发表于2020-06-22 07:14 被阅读0次

一、传统web开发

传统开发模式

需要浏览器支持html模式,而多元化的应用像小程序等无法支持html

二、RESTful风格

1.介绍

REST:表现层状态转换,资源在网络中以某种表现形式进行状态转移

RESTful: 是基于REST理念的一套开发风格,是具体的开发规则

2.RESTful开发规则

使用url作为用户交互入口

明确的语义规范(GET|POST|PUT|DELETE)

只返回数据(JSON|XML),不包含任何展现

3.命名要求

4.RestController与路径变量

@RestController:注解的类,默认方法都是返回字符串,等同于方法上加上@ResponseBody

路径变量的使用:

针对于请求:/restful/request/8

controller

5. 简单请求与非简单请求

简单请求:指标准结构的HTTP请求,对应GET/POST请求

非简单请求:复杂要求的HTTP请求,指PUT/DELETE、    扩展标准请求

两者最大的区别就是:非简单请求发送前需要发送预检请求

springmvc支持非简单请求,需配置:

web.xml

6.jackson对springmvc的支持

引入相应jar:jackson-core 、jackson-databind、jackson-annotations后,控制器返回实体类时,将自动序列号为JSON字符串

controller get请求

7、浏览器的同源策略

同源策略阻止从一个域加载的脚本去获取另一个域上的资源

只要协议、域名、端口有任何一个不同,都被当做是不同的域

浏览器console看到access-control-allow-origin就代表跨域了

html中允许跨域的标签:img、link、script

8、springmvc解决跨域访问问题

8.1 cors跨域资源访问

CORS是一种机制,使用额外的http头通知浏览器可以访问其它域

url响应头包含access-control-*指明请求跨域

8.2 springmvc解决跨域问题

@CrossOrigin--controller跨域注解

<mvc:cros>--springmvc全局跨域配置

applicationContext.xml

相关文章

  • SpringBoot快速上手——《三》:SpringBoot R

    SpringBoot Restful 风格Api开发+SpringBoot 集成Swagger 一.Restful...

  • SpringBoot+Mybatis 注解解析

    Restful风格下的SpringBoot的注解开发 电商网站经常用到的restful风格,只是一种开发想法,不是...

  • RESTful开发风格

    一、传统web开发 需要浏览器支持html模式,而多元化的应用像小程序等无法支持html 二、RESTful风格 ...

  • node+koa2+mongodb搭建RESTful API风格

    RESTful API风格 在开发之前先回顾一下,RESTful API 是什么? RESTful 是一种 API...

  • 应用Flask框架设计RESTFUL API接口

    笔记 RESTful架构风格概述 RESTful架构风格 RESTful架构风格最初由Roy T. Fieldin...

  • RESTful架构和API设计

    理解RESTful风格 - 阮一峰RESTful设计风格指南 - 阮一峰RESTful 风格api 优点: 将接口...

  • Restful API

    简单使用 Restful 风格API RESTful API 是写给开发者来消费的,其命名和结构需要有意义。因此,...

  • Restful Api

    RESTful 是什么? RESTful本质是一种软件架构风格, 面向资源来设计API 解决的问题 降低了开发的复...

  • Jersey学习笔记

    Jersey框架 Jersey框架是开发RESTful webservice风格的框架,Jersey框架实现的是...

  • SpringBoot - Web开发 RESTFUL风格

    为了之后的开发,今天我们了解下RESTFUL风格的开发。简单的总结起来就两句话: 以资源为核心。 在WEB设计中。...

网友评论

      本文标题:RESTful开发风格

      本文链接:https://www.haomeiwen.com/subject/pnbiqhtx.html