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中

  • 相关阅读:
    eslint 规则
    我的.eslintrc.js
    shell命令
    .sync 修饰符的理解
    【HNOI 2018】寻宝游戏
    【BZOJ 2820】YY的GCD
    【Luogu P2664】树上游戏
    【HAOI 2012】高速公路
    句摘
    【SCOI 2008】奖励关
  • 原文地址:https://www.cnblogs.com/xuzhengzong/p/8596866.html
Copyright © 2011-2022 走看看