zoukankan      html  css  js  c++  java
  • 【RESTful风格】软件接口设计中RESTful风格

    REST = Representational State Transfer

    表述性状态转移,是一种软甲接口设计风格。总之就是一种风格

    REST基于:HTTP、HTML、JSON、XML、URI 这些广泛流行的协议和标准

    REST架构的主要原则:

    --网络上的所有事物都可以被抽象为资源(Resource)

    --每个资源都有唯一的资源标识符(Resource Identifier)

    --统一资源具有多种表现形式(xml,json)

    --对资源的各种操作不会改变资源标识符

    --所有操作都是无状态的(stateless)客户端,服务器端不必保存对方的详细信息,服务器质押处理当前的request就行,能释放资源

    --符合REST原则的架构方式即可称为RESTful

    之前的操作:

    http://127.0.0.1/user/query/1 GET  根据用户id查询用户数据

    http://127.0.0.1/user/save POST 新增用户

    http://127.0.0.1/user/update POST 修改用户信息

    http://127.0.0.1/user/delete GET/POST 删除用户信息

    RESTful用法:

    http://127.0.0.1/user/1 GET  根据用户id查询用户数据

    http://127.0.0.1/user  POST 新增用户

    http://127.0.0.1/user  PUT 修改用户信息

    http://127.0.0.1/user  DELETE 删除用户信息

    REST接口设计:

    URL组成-->

    网络协议http https

    服务器地址(域名)

    接口名称(URI)

    ?参数列表(query string)

    URL定义限定:

    不要使用大写字母

    使用_或者-

    参数列表(参数值)应该被encode过,保证数据安全。参考:base64和urlencode 编码

    响应设计

    content body仅仅用来传输数据

    用来描述数据或者请求的元数据放在Header中

  • 相关阅读:
    济南空中课堂视频下载辅助脚本
    npm 修改仓库源
    Java后端实现登陆的方式
    java 新词汇
    数据库系统,设计、实现与管理(基础篇)阅读笔记
    java 面试01
    js rem 适配多端
    了解Java
    linux 查看内存使用情况
    linux 日志查看
  • 原文地址:https://www.cnblogs.com/xuzhengzong/p/8596866.html
Copyright © 2011-2022 走看看