如何将我的服务开放给用户:构建 API 接口和用户认证的实践指南 | 青训营

50 阅读2分钟

API介绍:

API的作用是连接不同的软件和服务,以确保它们可以无缝地集成和运行。通过提供一个标准的接口,API允许开发人员创建具有不同功能和架构的应用程序之间的关联性。API的主要工作是将特定应用程序的功能和数据集合封装在一起,以使其他应用程序能够轻松地使用它们。

URL

在WWW上,每一信息资源都有统一的且在网上的地址,该地址就叫URL,它是WWW的统一资源定位标志,就是指网络地址。

HTTP状态码

如果出现200 OK这样的状态码,就代表着请求已成功被服务器接收、理解、并接受,即请求已成功,请求所希望的响应头或数据体将随此响应返回。出现此状态码是表示正常状态。

构建API接口

首先,我们需要创建一个服务器来处理HTTP的请求,在goland中我们首先创建一个新的文件。 在这个新文件中,我们定义3个不同的函数。一个page函数用于处理URL的所有请求,router函数与已定义函数匹配的URL路径匹配和main函数,用于启动API。

1.png 这样就成功创建了一个API。

用户认证

OAuth2认证:

是一种开放标准的授权框架,用于授权第三方应用程序访问受保护的资源,而无需提供直接的用户名和密码。它提供了一种安全的授权机制,允许用户授权第三方应用程序代表他们访问受保护的资源。

Token:

token就是一种连接身份证明,往往由一串字符串表示,是和服务器进行通信的令牌。如果你的token不通过,那么就无法访问到后台服务器,相当于服务器的一道安全防线。

token的特点:

无状态、可扩展、跨程序调用、支持平台较多浏览器,手机APP,电视机等。

HTTPS协议:

HTTPS协议==HTTP协议+SSL/TLS协议,在HTTPS数据传输的过程中,需要用SSL/TLS对数据进行加密和解密,需要用HTTP对加密后的数据进行传输,由此可见,HTTPS协议是由HTTP和SSL/TLS协议一起合作完成的。