
Go项目
文章平均质量分 74
记录Go项目开发过程中一些规范、技巧
tiandh987
这个作者很懒,什么都没留下…
展开
-
访问认证(三):Bearer
当前最流行的 token 编码方式是 JSON Web Token (JWT)。JWT 是 Bearer Token 的一个具体实现,由JSON 数据格式组成,通过HASH 散列算法生成一个字符串。该字符串可以用来进行 授权 和 信息交换。使用 JWT Token 进行认证有很多优点。比如:(1)无需在服务端存储用户数据,可以减轻服务端压力;(2)采用 JSON 数据格式,易读;(3)跨语言、轻量级;原创 2021-07-24 23:54:42 · 25409 阅读 · 2 评论 -
访问认证(二):Basic
Basic 认证(基础认证),是最简单的认证方式。原创 2021-07-24 21:59:33 · 1354 阅读 · 0 评论 -
访问认证(一)认证与授权
保证应用的安全是软件开发的最基本要求。作为开发者,应该从软件层面来保证应用的安全,这可以通过认证来实现。认证 与 授权 的区别认证(Authentication, 缩写:authn):用来验证某个用户是否具有访问系统的权限。如果认证通过,该用户就可以访问系统,从而创建、修改、删除、查询平台支持的资源。授权(Authorization, 缩写:authz):用来验证某个用户是否具有访问某个资源的权限。如果授权通过,该用户就能对资源做 CRUD 等操作。认证 证明了你是谁,授权 决定了你能做什么原创 2021-07-24 21:30:16 · 1357 阅读 · 0 评论 -
Web服务(二):Gin框架
简介Gin 框架是由 Go 语言编写,基于 net/http 包 封装的一个 Web 框架。Gin 核心的路由功能是通过定制版的HttpRouter 来实现的,具有很高的路由性能。Web 服务基础功能1. HTTP / HTTPS支持因为 Gin 框架是基于 net/http 包封装的一个 Web 框架,所以它天然就支持 HTTP / HTTPS。通过下面方式开启一个 HTTP 服务:insecureServer := &http.Server { Addr..原创 2021-07-24 19:56:01 · 1924 阅读 · 0 评论 -
Web服务(一):简介
简介在 Go 项目开发中,我们是在写能提供某种功能的后端服务,这些功能以 RPC API 接口 或者 RESTful API 接口 的形式对外提供,能提供这两种 API 接口的服务也统称为 Web 服务。核心功能核心功能分为 基础功能 和 高级功能 两大类。1. 基础功能1.1 通信协议 & 通信格式在 Go 项目开发中,有 HTTP + JSON 和 gRPC + Protobuf 两种组合可选。1.2 路由匹配根据 HTTP 方法,请求路径 匹配到处理这个请求的函原创 2021-07-24 11:11:53 · 1185 阅读 · 0 评论 -
API 风格 (三):RESTful & gRPC
RESTful VSgRPC对比项 RESTful gRPC 优点 相对来说,REST更规范、标准、通用,无论哪种语言都支持 HTTP 协议,可以对接外部很多系统,只要满足 HTTP 调用即可。 通常采用 JSON 作为数据通信格式,可读性强,开发调试都很方便。 客户端与服务端之间 松耦合,让变更更加方便。 屏蔽网路细节,像调用本地方法一样,调用远程接口。 通常采用 Protocol Buffers 作为数据传输格式,这种...原创 2021-07-17 21:37:01 · 1085 阅读 · 0 评论 -
API 风格 (二):RPC API
RPC介绍在 Go 项目开发中,如果业务对性能要求比较高,并且需要提供给多种编程语言调用,这时候就可以考虑使用 RPC API 接口。RPC(Remote Procedure Call 远程过程调用),是一个计算机通信协议。该协议允许运行于一台计算机的程序,像调用本地方法一样,调用另一台计算机的子程序。服务端实现一个函数,客户端使用 RPC 框架提供的接口,像调用本地函数一样调用这个函数,并获取返回值。RPC 屏蔽底层的网络通信细节,使得开发人员无需关注网络编程的细节,可以将更多的时间、精.原创 2021-07-17 20:56:01 · 1889 阅读 · 1 评论 -
API 风格 (一):RESTful API
简介REST(REpresentational State Transfer 表现层状态转移),是一种软件架构风格,是一种架构约束条件和原则。它有一系列的规范。满足这些规范的 API 均可称为 RESTful API。区别:REST 是一种规范,RESTful API 则是满足这种规范的 API 接口。REST 规范把所有内容都视为资源,也就是说网络上一切皆资源。REST 架构对资源的操作有获取(GET)、创建(POST)、修改(PUT)、删除(DELETE)。HTTP方法 行为.原创 2021-07-17 21:03:23 · 564 阅读 · 0 评论