零基础入门后端开发:手把手教你搭建第一个 API 服务

7 阅读4分钟

一、为什么要学后端开发?

如果你正在看这篇文章,说明你对后端开发产生了兴趣。但在此之前,让我们先搞清楚一个问题:后端到底是干嘛的?

简单来说:

  • 前端 = 用户看得到的界面(网页、App 界面)
  • 后端 = 幕后处理数据的服务(API、数据库、服务器)

打个比方:前端是餐厅的装修和服务员,后端就是后厨的厨师和仓库。用户点菜(前端),后厨做菜(后端),最后端上桌(API 响应)。

后端开发能做什么?

  • 🌐 搭建网站后台(用户登录、数据存储)
  • 📱 开发 App 接口(微信、抖音、淘宝都需要后端)
  • 🤖 AI 应用开发(大模型调用、数据分析)
  • 💼 进大厂的必备技能(后端岗位需求量大)
  • 二、开发环境准备

2.1 选择你的第一门后端语言

语言优点缺点推荐度
Python简单易学、AI 领域首选性能相对较低⭐⭐⭐⭐⭐
Java大厂主流、生态完善学习曲线较陡⭐⭐⭐⭐
Node.js前端转后端友好、全栈能力异步编程有坑⭐⭐⭐⭐
Go性能强、云原生主流生态相对年轻⭐⭐⭐

我的建议:初学者从 Python 入门,后期根据方向选择 Java 或 Go。

2.2 安装 Python 环境

以 Python 为例,带你快速上手:

Windows 用户:

  1. 访问 python.org
  2. 下载 Python 3.10+ 版本
  3. 安装时勾选 "Add Python to PATH"
  4. 打开命令行输入 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!接下来可以:

  1. 连接真实数据库:学习 SQLAlchemy + PostgreSQL/MySQL
  2. 用户认证:JWT Token 登录系统
  3. 部署上线:Docker 容器化 + 云服务器部署
  4. 前端对接:用 React/Vue 调用你的 API

推荐学习资源


总结

这篇文章带你从零搭建了第一个 API 服务,你学会了:

✅ 后端开发的基本概念 ✅ Python + FastAPI 环境搭建 ✅ 编写 GET/POST 接口 ✅ 使用 Swagger UI 测试 API ✅ 常见问题的解决方法

后端开发没有你想象中那么难,关键是动手实践!

下期预告:《后端必会的 10 个 Linux 命令,不会真的会背锅》