后端
文章平均质量分 91
gordon1986
微软总部,资深软件工程师,有多年前后端,分布式系统开发经验。
展开
-
深入浅出理解数据的序列化和反序列化
一般来说,数据的处理有两种类型。一种是在内存中,比如我们常见的结构体,list,数组等等。而另外一种就是把数据写到文件中或者在网络中进行传输,这个时候的数据传输说白了就是比特流,那么接受方如何解析这些接收到的比特流呢?这个时候就需要对数据进行序列化,把相应的数据转化成可以自解释比特流。然后接收方就可以通过反序列化的方法把这些比特流再转化成相应的结构体等等类型。各种语言自带的格式很多语言都有自带的序列化方法,比如Java.io.Serializable,Python的pickle等等。它们用起来很方便原创 2021-06-10 11:23:19 · 913 阅读 · 0 评论 -
深入分析数据库中数据的存储和读取
我们日常的开发或多或少都会和数据库打交道,那么数据库中数据都是如何存储来保证读写的效率呢?本文就来详细地介绍数据库中数据的存储和读写。最简单的数据库我们首先来看一个最简单的通过bash来实现的数据库,它就是一个键值数据库,通过Bash函数来实现读写。这里有两个函数,一个是写函数,就是简单的写入key和value对。另外一个函数是db_get()函数,它可以读出最新写入的一行数据。我们可以这样使用它,这里我们就是写入了两个key,value,一个是123456,对应的后面的Json格式数据原创 2021-06-07 06:59:07 · 1127 阅读 · 1 评论 -
如何通过重试来改进你的后端API call
无论你是从Node.js还是浏览器调用一个API Call,连接失败总是会发生。有些request的失败是有效的,也许endpoint有问题,或者客户端发送了一个错误的数据。另外一些则是连接的问题,比如连接到服务器的问题,或者是这之间的某一个节点出现了问题。虽然API和web服务检测可以看到这些问题,但是一个更好的方案也许可以处理这个问题。解决这个问题,你可以在你的HTPP调用中假如一个重试的机制。这可以让你的API调用成功。有些库,比如got,就支持失败的重试,而另外一些库,比如axios,则需要一个原创 2020-08-16 08:11:07 · 667 阅读 · 0 评论 -
REST API设计不可不知的五个建议
一个很好的API设计是非常难的,他需要维护向后的兼容,有效的测试,处理API的升级等等。希望这篇文章能给你以帮助。毫无疑问,API已经成为系统信息交互的一个重要渠道,同时也是系统内部各个模块有机组成的重要部分。这篇文章,就和大家分享一下我在REST API设计和实现中所遵循的一些建议:1. 能使用客户端的SDK就不要自己重写代码假如服务供应商有自己的SDK,那么我们就尽量去使用他提供的SDK,而不要在本地REST调用上面写自己的库。一个很好的例子就是,当你使用亚马逊的网络服务时可以选择的AW原创 2020-07-17 09:53:09 · 227 阅读 · 0 评论