Skip to content

作业:构建基本的多路由API服务

宁宁已经完成了她的商店API,现在轮到你来尝试构建类似的API服务,巩固Express的路由和API开发知识。

作业任务

  1. 基本信息接口:

    • 路由路径:/api/info
    • 请求方法:GET
    • 返回内容:商店的基本信息,例如名称、地址、营业时间等。
  2. 商品列表接口:

    • 路由路径:/api/products
    • 请求方法:GET
    • 返回内容:商品列表的JSON数据,每个商品包含名称、价格、库存数量等。

作业需求

  • 步骤要求:

    • 初始化Express项目,设置基本服务器。
    • 使用静态数据来模拟商店信息和商品数据。
    • 实现上述API接口,并确保能够通过GET请求访问。
  • 接口数据格式:

    • 商店信息接口应返回包含商店基本信息的对象。
    • 商品列表接口应返回一个商品数组,每个商品对象应包含id​、name​、price​和stock​等字段。

提示

  1. 数据格式:确保每个接口返回的数据符合JSON格式,方便客户端解析。
  2. 路径和查询参数:在定义商品列表接口时,可以扩展练习,将路径和查询参数结合使用。
  3. 测试:通过Postman或浏览器访问各个接口,确保服务器响应正确。

思考题

  1. 如何在Express中处理错误?

    • 思考如果某个路径不存在或者请求的资源不存在时(例如用户ID找不到),可以如何处理错误响应?Express中有哪些常见的错误处理方法?

通过这次作业,你将进一步熟悉Express的API开发流程,并掌握路由和数据响应的基础。加油!