• 首页 首页 icon
  • 工具库 工具库 icon
    • IP查询 IP查询 icon
  • 内容库 内容库 icon
    • 快讯库 快讯库 icon
    • 精品库 精品库 icon
    • 问答库 问答库 icon
  • 更多 更多 icon
    • 服务条款 服务条款 icon

接口架构风格—RESTful

武飞扬头像
liyantower
帮助1

目录

##接口架构风格—RESTful

接口:可以访问servlet,controller的url,调用其他函数的函数

RESTful结构风格

REST中的要素:

使用http中的动作(请求资源),表示对资源的操作(CRUD)

注解

PostMan:测试工具


##接口架构风格—RESTful

接口:API:应用程序接口(API:Application Program Interface)

应用程序接口是一组定义、程序及协议的集合,通过 API 接口实现计算机软件之间的相互通信。API 的一个主要功能是提供通用功能集。程序员通过调用 API 函数对应用程序进行开发,可以减轻编程任务。 API 同时也是一种中间件,为各种不同平台提供数据共享。

接口:可以访问servlet,controller的url,调用其他函数的函数

架构风格:api组织方式

例如:http://localhost:9002/mytran/addStudent?name=liy&age=11

           在地址上提供了访问的资源名称addStudent,在其后使用了get方式传递参数。

RESTful结构风格

REST(Representational State Transfer 中文:表示层状态转移

        REST:是一种接口的架构风格和设计理念,不是标椎

        优点:更简洁,更有层次

表示层状态转移:

表示层就是视图层,显示资源的的,通过视图页面,jsp等等显示操作资源的结果。

状态:资源变化

转移:资源可以变化。资源能创建,new状态,资源创建后可以查询资源,能看见资源的内容

这个资源内容

REST中的要素:

  用REST表示资源和对资源的操作,在互联网中,表示一个资源或者一个操作。

资源使用url表示的,在互联网,使用的图片,视频,文本,网页等等都是资源

资源是用名词表示

对资源:

   查询资源 修改资源 删除资源 更新资源

资源使用url表示,通过名词表示资源。

   在url中,使用名词表示资源,以及访问资源信息

http://localhost:8080/myboot/student/1001

使用http中的动作(请求资源),表示对资源的操作(CRUD)

GET 查询资源   

         http://localhost:8080/myboot/student/1001

         处理多个资源,使用复数形式

POST 创建资源

         http://localhost:8080/myboot/student/1002

         在post请求中传递数据

<form action="http://localhost:8080/myboot/student" method="post">

    姓名:<input type="text" name="name" />

    年龄:<input type="text" name="age" />

</form>

PUT 更新资源

<form action="http://localhost:8080/myboot/student/1" method="post">

    姓名:<input type="text" name="name" />

    年龄:<input type="text" name="age" />

             <input type="hidden" name="_method" value="put" />

</form>

DELETE 删除资源

<a href=http://localhost:8080/myboot/student/1">删除资源</a>

需要的分页,排序

注解

@PathVariable:从url获取数据

@GetMapping:支持的get请求方式,等同于@RequestMapping(method=RequestMethod.GET)

@PostMapping:支持post请求方式@RequestMapping(method=RequestMethod.POST)

@PutMapping:支持put请求方式@RequestMapping(method=RequestMethod.PUT)

@DeleteMapping:支持delete请求方式@RequestMapping(method=RequestMethod.DELETE)

@RestController:符合注解,是@Controller和@ResponseBody组合。在类的上面使用     @RestController,表示当前类的所有方法都加入了@ResponseBody,表示当前类者所有方法都加入了@ResponseBody

PostMan:测试工具

使用Postman测试请求 get post delete put 

在页面中或者ajax中,支持put,delete请求

在springMVC中有一个过滤器,支持post请求转为put、delete

过滤器:org.springframework.web.filter.HoddenHttpMethodFilter

作用:把请求的post请求转为put,delete

实现步骤:

  1.application.properties(yml):开启使用HiddenHttpMethodFilter过滤器

  2.请求页面中,包含method参数,他的值是put delete 发起这个请求使用post方式

Redis

Redis:一个NoSQL数据库,常用做缓存使用(cache)

Redis数据类型:String ,hash ,set,zset,list

Redis是一个中间件:是一个独立的服务器

 java中著名的客户端:jedis,lettuce,redisson

Spring.SpringBoot中有一个RedisTemplate,StringRedisTemplate 处理和Redis交互

这篇好文章是转载于:学新通技术网

  • 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
  • 本站站名: 学新通技术网
  • 本文地址: /boutique/detail/tanhgejjjk
系列文章
更多 icon
同类精品
更多 icon
继续加载