加入收藏 | 设为首页 | 会员中心 | 我要投稿 拼字网 - 核心网 (https://www.hexinwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 编程要点 > 语言 > 正文

选择 Go API 框架时要顾虑的四件事

发布时间:2021-12-07 04:09:12 所属栏目:语言 来源:互联网
导读:用 Go 编写 API 服务,许多语言新手问的第一件事是:我应该使用哪个框架?。 那些来自 Ruby 或 Python 等语言的人可能熟悉大多数开发人员(例如 Rails、Django 或 Flask)使用的单一 Web 框架。Go 有点不同,因为实际上没有一个框架是社区中最受欢迎的。虽然有几
用 Go 编写 API 服务,许多语言新手问的第一件事是:“我应该使用哪个框架?”。
 
那些来自 Ruby 或 Python 等语言的人可能熟悉大多数开发人员(例如 Rails、Django 或 Flask)使用的单一 Web 框架。Go 有点不同,因为实际上没有一个框架是社区中最受欢迎的。虽然有几个可用的框架,其中许多框架我将在这篇文章中讨论,但 Go 社区似乎并没有就构建 API 服务时的“首选”框架(如果有的话)达成一致。
 
虽然我不会在这篇文章中比较或推荐任何特定的框架,但我将尝试通过介绍为 Go 中的下一个 API 项目选择框架时应该考虑的四个关键事项给你参考。
 
01 你真的需要框架吗
在尝试确定在 Go 中构建 API 后端服务时应该使用哪个框架时,你应该问自己的第一件事是,你是否需要一个框架?
 
Go 标准库非常棒,它提供了许多开箱即用的世界级 API 所需的组件!我在 Go 中架构和构建了一项服务,该服务仅使用 Go 标准库 + router/mux 即可每天处理数百万个请求。
 
两个最流行的 routers 是:
 
gorilla/mux[1]
chi[2]
这两个库都提供基于 URL 主机、路径、headers、HTTP 方法和查询值等内容的快速请求路由,同时允许你定义自己的“自定义”匹配器。
选择 Go API 框架时要顾虑的四件事

(编辑:拼字网 - 核心网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!