我从使用 3 种不同语言构建 REST API 中学到的东西

2025-06-08

我从使用 3 种不同语言构建 REST API 中学到的东西

我在 2020 年参加训练营期间使用 JavaScript 和 Python 构建了 REST API。

最近,使用@karanpratapsingh的有用教程,我开始用Golang 构建 REST API

在学习 Golang 教程的过程中,我突然明白了一些事情。我写下这些,就是为了和大家分享!

1. 这三种语言的 REST API 基础都是相同的

构建 REST API 使我能够建立CRUD 模式,无论我是使用 JavaScript、Python 还是 Golang 来执行此操作。

在每种语言中,我都有很多相同的考虑。我的最终项目真正需要哪些 CRUD 操作?我该如何处理错误?安全性如何?测试如何?现在,根据我自己的经验,我明白了 API 设计可以与语言无关!

2. 无需记住所有语法,也可以构建一些东西

由于我的 Python 和 JavaScript API 是在快节奏的训练营中编写的,所以在快速回顾了语言语法之后,我“被迫”一头扎进去。我的 Golang API 是一个副项目,所以没有来自外界的压力,因此我把它拖了很久。

但是在观看了大约第十二个关于指针的来龙去脉的视频后,我意识到是时候开始真正构建一些东西了——因为了解语言语法就像了解人:学习名字是开始,但你必须开始与他们互动才能理解他们的行为。

3. Python、JavaScript 和 Golang 都是不同的语言

我知道,令人震惊。;)

但在接触过所有这些语言之后,我对它们之间的区别有了更深入的理解。当我只了解 Python 和 JS 的时候,我以为 Golang 可能比我现在意识到的更像 Python,而 Python 和 JS 的相似度可能比我现在认为的要低。

我纠结于语法差异——try以及catchJStryexceptPython 之间的差异——却没有意识到这些语言也有一些相似之处。例如,JS 和 Python 都是动态类型的。你可以声明一个变量,然后运行时之神会决定它的类型。试试 Golang 吧!它不会让你这么做,因为作为 Go 开发者,你必须声明变量的类型,而这不是运行时关心的。

就相似之处而言,这三种语言也都不同程度/以不同方式参与了面向对象——一如既往,这取决于你如何定义面向对象!这本来可以写一篇单独的博客文章,所以我就此打住。

结论

如果你通常只用一种语言来构建一些东西,那就试试用一种新的语言吧!你获得的视角可能会让你大吃一惊。

链接:https://dev.to/cerchie/what-i-learned-from-building-rest-apis-in-3-different-languages-5cn1
PREV
从 Scratch 开始创建 Netflix 克隆版:JavaScript PHP + MySQL
NEXT
了解你所不知道的事情的框架