我从使用 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
以及catch
JStry
和except
Python 之间的差异——却没有意识到这些语言也有一些相似之处。例如,JS 和 Python 都是动态类型的。你可以声明一个变量,然后运行时之神会决定它的类型。试试 Golang 吧!它不会让你这么做,因为作为 Go 开发者,你必须声明变量的类型,而这不是运行时关心的。
就相似之处而言,这三种语言也都不同程度/以不同方式参与了面向对象——一如既往,这取决于你如何定义面向对象!这本来可以写一篇单独的博客文章,所以我就此打住。
结论
如果你通常只用一种语言来构建一些东西,那就试试用一种新的语言吧!你获得的视角可能会让你大吃一惊。
链接:https://dev.to/cerchie/what-i-learned-from-building-rest-apis-in-3-different-languages-5cn1