from flask import Flask, jsonify, request
app = Flask(__name__)
# 模拟商品数据
products = [
{"id": 1, "name": "iPhone", "price": 8999, "stock": 100},
{"id": 2, "name": "MacBook", "price": 12999, "stock": 50},
{"id": 3, "name": "iPad", "price": 5999, "stock": 200}
]
# 获取所有商品
@app.route('/products', methods=['GET'])
def get_products():
return jsonify(products)
# 获取单个商品
@app.route('/products/<int:product_id>', methods=['GET'])
def get_product(product_id):
product = next((p for p in products if p['id'] == product_id), None)
if product is None:
return jsonify({"error": "Product not found"}), 404
return jsonify(product)
# 添加商品
@app.route('/products', methods=['POST'])
def add_product():
new_product = request.json
products.append(new_product)
return jsonify(new_product), 201
if __name__ == '__main__':
app.run(debug=True)
引言
在构建内部淘宝商品数据代理服务时,接口设计的选型是一个关键决策。目前,业界主流的接口设计方案主要有 REST 和 g

最低0.47元/天 解锁文章
436

被折叠的 条评论
为什么被折叠?



