- Python (Flask 框架)ftinc.cn
app.py
python
from flask import Flask, request, jsonify
app = Flask(name)
products = [
{“id”: 1, “name”: “Product 1”, “price”: 100},
# … 其他产品
]
@app.route(‘/products’, methods=[‘GET’])
def get_products():
return jsonify(products)
@app.route(‘/cart’, methods=[‘POST’])
def add_to_cart():
# 假设请求体包含产品ID和数量
product_id = request.json.get(‘product_id’)
quantity = request.json.get(‘quantity’)
# 这里应该有一个购物车逻辑来处理添加产品
# …
return jsonify({“message”: “Product added to cart”})
if name == ‘main’:
app.run(debug=True)
2. JavaScript (Node.js + Express)
server.js
javascript
const express = require(‘express’);
const app = express();
const products = [
{id: 1, name: ‘Product 1’, price: 100},
// … 其他产品
];
app.use(express.json());
app.get(‘/products’, (req, res) => {
res.json(products);
});
app.post(‘/cart’, (req, res) => {
const { product_id, quantity } = req.body;
// 购物车逻辑
// …
res.json({message: ‘Product added to cart’});
});
app.listen(3000, () => console.log(‘Server started on port 3000’));
3. Java (Spring Boot)
由于 Java 的代码量通常更大,我将只提供一个简单的控制器方法的示例。
ProductController.java
java
import org.springframework.web.bind.annotation.*;
import java.util.List;
// … 其他必要的导入
@RestController
@RequestMapping(“/api”)
public class ProductController {
private List<Product> products = // ... 初始化产品列表
@GetMapping("/products")
public List<Product> getProducts() {
return products;
}
@PostMapping("/cart")
public ResponseEntity<?> addToCart(@RequestBody CartItem cartItem) {
// 购物车逻辑
// ...
return ResponseEntity.ok("Product added to cart");
}
// ... 其他必要的类和方法,如 Product, CartItem 等
}
注意:以上代码仅提供了购物商城中非常小的一部分功能,并且为了简洁而省略了许多细节。在实际项目中,您还需要考虑用户认证、数据库交互、错误处理、前端页面、搜索、分类、付款集成等许多其他方面。由于直接在一个回答中完整地编写一个购物商城的代码是非常复杂和冗长的,我将为您提供一个简单的购物商城的核心部分的伪代码或代码片段,用几种不同的编程语言来表示。
- Python (Flask 框架)
app.py
python
from flask import Flask, request, jsonify
app = Flask(name)
products = [
{“id”: 1, “name”: “Product 1”, “price”: 100},
# … 其他产品
]
@app.route(‘/products’, methods=[‘GET’])
def get_products():
return jsonify(products)
@app.route(‘/cart’, methods=[‘POST’])
def add_to_cart():
# 假设请求体包含产品ID和数量
product_id = request.json.get(‘product_id’)
quantity = request.json.get(‘quantity’)
# 这里应该有一个购物车逻辑来处理添加产品
# …
return jsonify({“message”: “Product added to cart”})
if name == ‘main’:
app.run(debug=True)
2. JavaScript (Node.js + Express)
server.js
javascript
const express = require(‘express’);
const app = express();
const products = [
{id: 1, name: ‘Product 1’, price: 100},
// … 其他产品
];
app.use(express.json());
app.get(‘/products’, (req, res) => {
res.json(products);
});
app.post(‘/cart’, (req, res) => {
const { product_id, quantity } = req.body;
// 购物车逻辑
// …
res.json({message: ‘Product added to cart’});
});
app.listen(3000, () => console.log(‘Server started on port 3000’));
3. Java (Spring Boot)
由于 Java 的代码量通常更大,我将只提供一个简单的控制器方法的示例。
ProductController.java
java
import org.springframework.web.bind.annotation.*;
import java.util.List;
// … 其他必要的导入
@RestController
@RequestMapping(“/api”)
public class ProductController {
private List<Product> products = // ... 初始化产品列表
@GetMapping("/products")
public List<Product> getProducts() {
return products;
}
@PostMapping("/cart")
public ResponseEntity<?> addToCart(@RequestBody CartItem cartItem) {
// 购物车逻辑
// ...
return ResponseEntity.ok("Product added to cart");
}
// ... 其他必要的类和方法,如 Product, CartItem 等
}
注意:以上代码仅提供了购物商城中非常小的一部分功能,并且为了简洁而省略了许多细节。在实际项目中,您还需要考虑用户认证、数据库交互、错误处理、前端页面、搜索、分类、付款集成等许多其他方面。