作业:构建基本的多路由 API 服务
宁宁已经完成了她的商店 API,现在轮到你来尝试构建类似的 API 服务,巩固 Express 的路由和 API 开发知识。
作业任务
基本信息接口:
- 路由路径:
/api/info
- 请求方法:GET
- 返回内容:商店的基本信息,例如名称、地址、营业时间等。
- 路由路径:
商品列表接口:
- 路由路径:
/api/products
- 请求方法:GET
- 返回内容:商品列表的 JSON 数据,每个商品包含名称、价格、库存数量等。
- 路由路径:
作业需求
步骤要求:
- 初始化 Express 项目,设置基本服务器。
- 使用静态数据来模拟商店信息和商品数据。
- 实现上述 API 接口,并确保能够通过 GET 请求访问。
接口数据格式:
- 商店信息接口应返回包含商店基本信息的对象。
- 商品列表接口应返回一个商品数组,每个商品对象应包含
id
、name
、price
和stock
等字段。
提示
- 数据格式:确保每个接口返回的数据符合 JSON 格式,方便客户端解析。
- 路径和查询参数:在定义商品列表接口时,可以扩展练习,将路径和查询参数结合使用。
- 测试:通过 Postman 或浏览器访问各个接口,确保服务器响应正确。
思考题
如何在 Express 中处理错误?
- 思考如果某个路径不存在或者请求的资源不存在时(例如用户 ID 找不到),可以如何处理错误响应?Express 中有哪些常见的错误处理方法?
通过这次作业,你将进一步熟悉 Express 的 API 开发流程,并掌握路由和数据响应的基础。加油!