后端挑战 #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'。
➡️