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中

  • 相关阅读:
    OpenJudge 6042 雇佣兵
    POJ 1741 树上 点的 分治
    Codevs 1695 Windows2013
    复制书稿
    乘积最大
    编辑距离问题
    石子合并
    最大正方形子矩阵
    选菜
    混合背包
  • 原文地址:https://www.cnblogs.com/xuzhengzong/p/8596866.html
Copyright © 2011-2022 走看看