后端挑战 #4

💡 原文英文,约300词,阅读约需2分钟。
📝

内容提要

本次挑战是系列中的第四个,目标是为现有网站创建API。API需监听localhost:3131/api,并创建支持GET、POST、PUT、DELETE方法的“receipts”端点。GET方法返回格式为[{id: 1, name: 'TEST 1'}, {id: 2, name: 'TEST 2'}]的数据。POST和PUT方法接收JSON数据并返回资源。建议使用Docker镜像启动项目。下次挑战将涉及数据库。

🎯

关键要点

  • 本次挑战是系列中的第四个,目标是为现有网站创建API。
  • API需监听localhost:3131/api,并创建支持GET、POST、PUT、DELETE方法的'receipts'端点。
  • GET方法返回格式为[{id: 1, name: 'TEST 1'}, {id: 2, name: 'TEST 2'}]的数据。
  • POST和PUT方法接收JSON数据并返回资源,格式为{'name': 'TEST'}。
  • 建议使用Docker镜像启动项目,命令为docker pull caresle/nature-food-receipt:v1.0和docker run -d -p 3000:3000 caresle/nature-food-receipt:v1.0。
  • 下次挑战将涉及数据库,供后续挑战使用。

延伸问答

如何为现有网站创建API?

需要在localhost:3131/api上监听,并创建支持GET、POST、PUT、DELETE方法的'receipts'端点。

GET方法返回的数据格式是什么?

GET方法返回的数据格式为[{id: 1, name: 'TEST 1'}, {id: 2, name: 'TEST 2'}]。

如何使用Docker启动项目?

可以使用命令'docker pull caresle/nature-food-receipt:v1.0'拉取镜像,然后使用'docker run -d -p 3000:3000 caresle/nature-food-receipt:v1.0'启动容器。

POST和PUT方法接收什么格式的数据?

POST和PUT方法接收的JSON数据格式为{'name': 'TEST'}。

下一个挑战将涉及什么内容?

下一个挑战将涉及数据库,供后续挑战使用。

如何处理API的DELETE请求?

DELETE请求的URL与PUT请求相同,都是'receipts/:id'。

🏷️

标签

➡️

继续阅读