• REST API设计原则


    json提交

    Content-Type 为 application/json 的时候,HTTP POST请求数据必须是JSON的。

    HTTP POST
    
    header:
    Content-Type: "application/json"
    
    body:
    {
    "key1": value1,
    "key2": value2
    }
    

     

    http传参

    可以统一使用HTTP POST来传参。

    前端封装的框架,必须支持 公共参数追加到URL,并且可以以JSON传参。
    后端就可以依据以上的情况,灵活使用参数组织方式了,处理业务的代码专心接受参数,
    拦截器直接通过URL获取公共参数和Token,来做一些版本控制,身份认证等功能。

    https://www.cnblogs.com/hnxxcxg/p/16347353.html  go CRUD

    go CRUD 基于 数据结构体(data-model)
    提出来不是为了普及GO语法,是想说明,rest api的CRUD接口,应基于数据结构体(data-model)
    也就是说rest CRUD 基于 数据结构体(data-model)

    http get对应 查询? http POST对应 新增? http patch对应修改?http delete对应 删除?
    这样 未尝不可,但不是必要。
    比如有人统一使用http post对应各方法,这并不违反REST API设计原则
    REST API=http(https) + json?
    答案:否
    除非不是自己写的   网上找的理论库
    因为现在流行REST API,所以想讲清楚什么是REST API?
    只能说http(https) + json是rest api其中之一种
    RESTFUL是一种架构思想,而不是指某一种技术。REST数据序列的核心其实是MODEL。
    跨平台和语言是REST API的明显特征
    跨平台和语言的前提是有标准的data-model
    标准的data-model 在ioT(万物互联),显得犹为重要,JSON,XML。。这种明文序列无疑可以充当此任
    但明文序列的低效率(相比二进制序列)却无法满足大数据的要求
    那么DELPHI基于神秘二进制搞的dataset.data, dataset.delta,如何融入ioT(云平台)?
    首先回答是肯定的。
    DELPHI基于神秘二进制搞的dataset.data, dataset.delta 可以通过中间某种“纽带”变为rest api。
    业务逻辑仍可以用DELPHI基于神秘二进制搞的dataset.data, dataset.delta,需要向中心平台交汇的数据可以通过REST API。

     

  • 相关阅读:
    PI SQL 语句
    MySQL数据库远程访问权限如何打开(两种方法)
    Ajax 实现无刷新分页
    php文件缓存方法总结
    PHP常用的缓存技术汇总
    PHP缓存机制详解
    用js判断页面刷新或关闭的方法
    基于JavaScript判断浏览器到底是关闭还是刷新(超准确)
    jquery刷新页面
    一些JavaScript基本函数
  • 原文地址:https://www.cnblogs.com/hnxxcxg/p/16319023.html
Copyright © 2020-2023  润新知