zoukankan      html  css  js  c++  java
  • JavaWeb-RESTful(一)_RESTful初认识

      系列博文

      JavaWeb-RESTful(一)_RESTful初认识  传送门

      JavaWeb-RESTful(二)_使用SpringMVC开发RESTful_上  传送门

      JavaWeb-RESTful(三)_使用SpringMVC开发RESTful_下  传送门

      项目已上传至guthub  传送门

    RESTful简介  百度百科

      一种软件架构风格、设计风格,而不是标准,只是提供了一组设计原则和约束条件。

      它主要用于客户端和服务器交互类的软件。

      基于这个风格设计的软件可以更简洁,更有层次,更易于实现缓存等机制。

      RESTful可以理解为一种编程的习惯或者风格

      1)用URL来去描述资源

      2)HTTP方法来去描述行为,HTTP状态码处理结果

        get,post,put,delete        200,404

      3)使用json来进行数据交互

      传统的增删该查

    增        /user/add?name=Gary      post
    删        /user/delete?id=1        get
    改        /user/updata?id=1        get
    查        /user/search?id=1        post

      使用RESTful风格

    增        /user              POST
    删        /user/1            DELETE
    改        /user/1            PUT
    查        /user/1            Get

    原则条件

      REST 指的是一组架构约束条件和原则。满足这些约束条件和原则的应用程序或设计就是 RESTful。

      Web 应用程序最重要的 REST 原则是,客户端和服务器之间的交互在请求之间是无状态的。从客户端到服务器的每个请求都必须包含理解请求所必需的信息。如果服务器在请求之间的任何时间点重启,客户端不会得到通知。此外,无状态请求可以由任何可用服务器回答,这十分适合云计算之类的环境。客户端可以缓存数据以改进性能。

      在服务器端,应用程序状态和功能可以分为各种资源。资源是一个有趣的概念实体,它向客户端公开。资源的例子有:应用程序对象、数据库记录、算法等等。每个资源都使用 URI (Universal Resource Identifier) 得到一个唯一的地址。所有资源都共享统一的接口,以便在客户端和服务器之间传输状态。使用的是标准的 HTTP 方法,比如 GET、PUT、POST 和 DELETE。Hypermedia是应用程序状态的引擎,资源表示通过超链接互联。

    RESTful的关键

      RESTful的关键是定义可表示流程元素/资源的对象。在REST中,每一个对象都是通过URL来表示的,对象用户负责将状态信息打包进每一条消息内,以便对象的处理总是无状态的。

  • 相关阅读:
    oracle表解锁
    pl/sql 如何配置连接远程一个或多个数据库
    Hibernate通过自编写Sql修改
    Hibernate通过自编写sql查询
    java生成临时令牌和访问令牌
    java生成字母首位8位随机码
    [C] 创建目录_mkdir()函数
    [C] 判断目录 / 文件是否存在access()函数
    [C] getopt使用说明
    [C] Segmentation fault (core dumped)
  • 原文地址:https://www.cnblogs.com/1138720556Gary/p/11135931.html
Copyright © 2011-2022 走看看