首页 > 其他分享 >restful的10个规范、序列化和反序列化的名词解释

restful的10个规范、序列化和反序列化的名词解释

时间:2023-02-27 22:01:34浏览次数:36  
标签:baidu 10 com --------------------------------- api https 序列化 restful

# 概念
REST全称是Representational State Transfer,中文意思是表述:表征性状态转移。

RESTful是一种定义Web API接口的设计风格,尤其适用于前后端分离的应用模式中
---------------------------------

# 10个规范
-1 数据的安全保障,通常使用https(http+ssl/tsl)协议
        -url链接一般都采用https协议进行传输
        -采用https协议,可以提高数据交互过程中的安全性
---------------------------------

-2 接口中带api标识
	-https://api.lqz.com/books
	-https://www.lqz.com/api/books    咱们用这种形式
---------------------------------

-3 多版本共存,路径中带版本信息
	-https://api.lqz.com/v1/login
	-https://www.lqz.com/api/v2/login
---------------------------------

-4 数据即是资源,均使用名词,尽量不出现动词(最核心的)
	-接口一般都是完成前后台数据的交互,交互的数据我们称之为资源
	-接口形式如下
            https://api.baidu.com/users
            https://api.baidu.com/books
    -特殊的接口可以出现动词,因为这些接口一般没有一个明确的资源,或是动词就是接口的核心含义、		https://api.baidu.com/login
---------------------------------

-5 资源操作由请求方式决定(method)
	-操作资源一般都会涉及到增删改查,我们提供请求方式来标识增删改查动作
        https://api.baidu.com/books    - get请求:获取所有书
        https://api.baidu.com/books/1  - get请求:获取主键为1的书
        https://api.baidu.com/books    - post请求:新增一本书书
        https://api.baidu.com/books/1  - put请求:修改主键为1的书
        https://api.baidu.com/books/1  - delete请求:删除主键为1的书
---------------------------------

-6 在请求地址中带过滤条件
	https://api.baidu.com/books?name=红&price=99
---------------------------------

-7 响应中状态码:两套
	http响应状态码:1xx:请求正在处理,2xx:成功响应,3xx:重定向,4xx:客户端错误,5xx:服务端错误
https://blog.csdn.net/li_chunlong/article/details/120787872
	-公司内部规定的响应状态码,放在响应体中
	{code:0} 咱们后期一般使用100  101 102这种
---------------------------------

-8 返回数据中带错误信息
	{'code':0 , 'msg': 'ok/用户名错误'}
---------------------------------

-9 返回的结果应该符合以下规范(好多公司不遵循这个)
引号没写
	GET 获取所有数据:返回资源对象的列表(数组)[{name:红楼梦,price:99},{name:红楼梦,price:99}]

	GET 单个对象:返回单个资源对象:{name:红楼梦,price:99}

	POST 新增对象:返回新生成的资源对象:{name:西游记,price:99}

	PUT 修改对象:返回完整的资源对象 :{name:西游记,price:100}

	DELETE 删除:返回一个空文档
---------------------------------

-10 响应数据中带链接地址
---------------------------------

.
.
.

序列化与反序列化的名词解释

python
序列化:把我们识别的数据转换成指定的格式提供给别人(前端),
通俗点讲:也就是从数据库取数据返给前端的过程,叫序列化


反序列化:把别人(前端)提供的数据转换/还原成我们需要的格式
通俗点讲:就是将前端传过来的数据,在写入数据库的过程,叫反序列化

序列化与反序列化就是格式之间的转化

序列化的目的就一个,用来传输数据的。

标签:baidu,10,com,---------------------------------,api,https,序列化,restful
From: https://www.cnblogs.com/vless/p/17162085.html

相关文章

  • 10. Kubernetes - DNS
    服务发现通过Service知道了后端的Pod服务可以通过ClusterIP代理出来让其他服务能够访问到。但也存在一个问题,Service可能会被更新或者重建,下一次的IP可能就变了......
  • leetcode-1024-easy
    DivisorGameAliceandBobtaketurnsplayingagame,withAlicestartingfirst.Initially,thereisanumbernonthechalkboard.Oneachplayer'sturn,that......
  • leetcode-1037-easy
    ValidBoomerangGivenanarraypointswherepoints[i]=[xi,yi]representsapointontheX-Yplane,returntrueifthesepointsareaboomerang.Aboomerang......
  • 力扣1049 最后一块石头的重量2
    题目:有一堆石头,用整数数组stones表示。其中stones[i]表示第i块石头的重量。每一回合,从中选出任意两块石头,然后将它们一起粉碎。假设石头的重量分别为x和y,且x<=......
  • 利用Lambda表达式解决c#文件名排序问题(是100大还是11大的问题)
    1、问题背景:有时需要对输出的文件列表进行排序,如直接使用List<T>.Sort()方法排序时,遇到9,10,11和100排序的问题,往彺会出现2.xxx大于100.xxx(其中,xxx代表文件的后缀名)等......
  • windows10更新文件存在哪里
    windows10更新文件存在哪里windows10更新文件存在哪里电脑系统每次更新都会有相应的更新文件,很多win10用户都想知道电脑更新文件存在哪里,其实这个很好找的。你先双击此......
  • 【LeetCode二叉树#10】从中序与后序遍历序列构造二叉树
    力扣题目链接(opensnewwindow)根据一棵树的中序遍历与后序遍历构造二叉树。注意:你可以假设树中没有重复的元素。例如,给出中序遍历inorder=[9,3,15,20,7]后序遍......
  • BUUCTF—CRYPTO 1—10
    BUUCTF—CRYPTO1—101、MD5题目:e00cf25ad42683b3df678c61f42c6bda解析:看题目就知道是MD5加密,直接上在线解码网站解码,答案是:flag2、BASE64题目:ZmxhZ3tUSEVfRkxBR19PRl......
  • 2022-10-27-各种Normallize的区别
    layout:posttitle:CS231N-课后思考后笔记subtitle:CS231N-课后思考后笔记description:CS231N-课后思考后笔记date:2022-10-26categories:deep......
  • 2022-10-26-CS231N-课后思考后笔记
    layout:posttitle:CS231N-课后思考后笔记subtitle:CS231N-课后思考后笔记description:CS231N-课后思考后笔记date:2022-10-26categories:deep......