一、为什么要学后端开发?
如果你正在看这篇文章,说明你对后端开发产生了兴趣。但在此之前,让我们先搞清楚一个问题:后端到底是干嘛的?
简单来说:
- 前端 = 用户看得到的界面(网页、App 界面)
- 后端 = 幕后处理数据的服务(API、数据库、服务器)
打个比方:前端是餐厅的装修和服务员,后端就是后厨的厨师和仓库。用户点菜(前端),后厨做菜(后端),最后端上桌(API 响应)。
后端开发能做什么?
- 🌐 搭建网站后台(用户登录、数据存储)
- 📱 开发 App 接口(微信、抖音、淘宝都需要后端)
- 🤖 AI 应用开发(大模型调用、数据分析)
- 💼 进大厂的必备技能(后端岗位需求量大)
-
二、开发环境准备
2.1 选择你的第一门后端语言
| 语言 | 优点 | 缺点 | 推荐度 |
|---|---|---|---|
| Python | 简单易学、AI 领域首选 | 性能相对较低 | ⭐⭐⭐⭐⭐ |
| Java | 大厂主流、生态完善 | 学习曲线较陡 | ⭐⭐⭐⭐ |
| Node.js | 前端转后端友好、全栈能力 | 异步编程有坑 | ⭐⭐⭐⭐ |
| Go | 性能强、云原生主流 | 生态相对年轻 | ⭐⭐⭐ |
我的建议:初学者从 Python 入门,后期根据方向选择 Java 或 Go。
2.2 安装 Python 环境
以 Python 为例,带你快速上手:
Windows 用户:
- 访问 python.org
- 下载 Python 3.10+ 版本
- 安装时勾选 "Add Python to PATH"
- 打开命令行输入
python --version验证
Mac 用户:
# 推荐使用 Homebrew
brew install python3
# 验证安装
python3 --version
2.3 选择一个轻量级框架
- Flask:轻量、灵活,适合学习和小项目
- FastAPI:现代、快速、自动生成文档,强烈推荐
- Django:功能全面,适合大型项目
我们用 FastAPI 来搭建第一个 API,因为它:
- 自动生成 API 文档
- 代码简洁易懂
- 性能出色
三、搭建你的第一个 API 服务
3.1 安装依赖
# 创建项目目录
mkdir my-first-api
cd my-first-api
# 安装 FastAPI 和 Uvicorn(服务器)
pip install fastapi uvicorn
3.2 编写代码
创建 main.py 文件:
from fastapi import FastAPI
from pydantic import BaseModel
# 创建应用实例
app = FastAPI(title="我的第一个 API", version="1.0.0")
# 定义数据模型
class User(BaseModel):
name: str
age: int
# 模拟数据库
users_db = []
# GET 请求:获取用户列表
@app.get("/")
def read_root():
return {"message": "欢迎来到我的第一个 API!"}
@app.get("/users")
def get_users():
return {"users": users_db, "total": len(users_db)}
# POST 请求:创建用户
@app.post("/users")
def create_user(user: User):
users_db.append(user.dict())
return {"message": "用户创建成功", "user": user}
# GET 请求:根据 ID 获取用户
@app.get("/users/{user_id}")
def get_user(user_id: int):
if user_id < len(users_db):
return {"user": users_db[user_id]}
return {"error": "用户不存在"}
3.3 启动服务
uvicorn main:app --reload --port 8000
看到以下输出就成功了:
INFO: Uvicorn running on http://127.0.0.1:8000
3.4 测试你的 API
打开浏览器访问:
http://localhost:8000/- 欢迎页http://localhost:8000/docs- 自动生成的 API 文档(Swagger UI)
在 Swagger UI 中,你可以直接测试所有接口!
四、API 基础概念速通
4.1 HTTP 方法
| 方法 | 用途 | 示例 |
|---|---|---|
| GET | 获取数据 | 查询用户列表 |
| POST | 创建数据 | 新增用户 |
| PUT | 更新数据 | 修改用户信息 |
| DELETE | 删除数据 | 删除用户 |
4.2 状态码
- 200:成功
- 201:创建成功
- 400:请求错误
- 404:资源不存在
- 500:服务器错误
4.3 JSON 数据格式
API 最常用的数据交换格式:
{
"name": "阿牛",
"age": 25,
"skills": ["Python", "Java", "Docker"]
}
五、常见坑点与避坑指南
❌ 坑点 1:端口被占用
Error: Address already in use
解决方法:换一个端口
uvicorn main:app --port 8001
❌ 坑点 2:跨域问题(CORS)
前端调用 API 时报跨域错误。
解决方法:添加 CORS 中间件
from fastapi.middleware.cors import CORSMiddleware
app.add_middleware(
CORSMiddleware,
allow_origins=["*"], # 生产环境要限制
allow_methods=["*"],
allow_headers=["*"],
)
❌ 坑点 3:数据验证失败
FastAPI 会自动验证请求体,格式不对直接报错。
解决方法:使用 Pydantic 模型定义清晰的类型。
六、下一步学习路线
恭喜你完成了第一个 API!接下来可以:
- 连接真实数据库:学习 SQLAlchemy + PostgreSQL/MySQL
- 用户认证:JWT Token 登录系统
- 部署上线:Docker 容器化 + 云服务器部署
- 前端对接:用 React/Vue 调用你的 API
推荐学习资源
总结
这篇文章带你从零搭建了第一个 API 服务,你学会了:
✅ 后端开发的基本概念 ✅ Python + FastAPI 环境搭建 ✅ 编写 GET/POST 接口 ✅ 使用 Swagger UI 测试 API ✅ 常见问题的解决方法
后端开发没有你想象中那么难,关键是动手实践!
下期预告:《后端必会的 10 个 Linux 命令,不会真的会背锅》