• 接口架构风格—RESTful


    目录

    ##接口架构风格—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请求中传递数据

        姓名:

        年龄:

    PUT 更新资源

        姓名:

        年龄:

                 

    DELETE 删除资源

    删除资源

    需要的分页,排序

    注解

    @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交互

  • 相关阅读:
    WPF学习笔记
    我的创作纪念日
    Linux---(二)基本认识与安装
    1.77亿美元,安世被迫出售晶圆大厂NWF | 百能云芯
    大数据ClickHouse(十一):MergeTree系列表引擎之AggregatingMergeTree
    C++ 之LeetCode刷题记录(三十六)
    网络安全——DNS域传送漏洞
    【算法刷题日记之本手篇】求正数数组的最小不可组成和与有假币
    初学Vue3(个人学习)
    Android 包体积优化(未完成)
  • 原文地址:https://blog.csdn.net/qq_45789558/article/details/127958734