- Python (Flask Web Framework)gzjiazheng.cn
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():
# 这里只是简单演示,实际上你可能需要数据库来存储购物车内容
product_id = request.json.get(‘product_id’)
# 添加产品到购物车逻辑…
return jsonify({“message”: “Product added to cart”})
if name == ‘main’:
app.run(debug=True)
2. JavaScript (Node.js with Express)
javascript
const express = require(‘express’);
const app = express();
const bodyParser = require(‘body-parser’);
app.use(bodyParser.json());
let products = [
{id: 1, name: ‘Product 1’, price: 100},
// … 其他产品
];
app.get(‘/products’, (req, res) => {
res.json(products);
});
app.post(‘/cart’, (req, res) => {
let productId = req.body.product_id;
// 添加产品到购物车逻辑…
res.json({message: ‘Product added to cart’});
});
app.listen(3000, () => console.log(‘Server started on port 3000’));
3. Java (Spring Boot)
Spring Boot 的示例会相对复杂,但这里是一个简化的控制器部分:
java
import org.springframework.web.bind.annotation.*;
import java.util.Arrays;
import java.util.List;
@RestController
@RequestMapping(“/api”)
public class ShoppingController {
private List<Product> products = Arrays.asList(
new Product(1, "Product 1", 100),
// ... 其他产品
);
@GetMapping("/products")
public List<Product> getProducts() {
return products;
}
@PostMapping("/cart")
public String addToCart(@RequestBody CartItem cartItem) {
// 添加产品到购物车逻辑...
return "Product added to cart";
}
// ... 其他必要的类和方法,如 Product 和 CartItem 类
}
注意:这些示例仅用于说明目的,并未包含完整的购物商城功能,如用户认证、库存管理、支付集成等。一个完整的购物商城系统需要更多的代码和考虑更多的细节。由于直接在一个回答中提供完整的购物商城代码对于所有语言来说是不现实的,我将为你提供一个简化的购物商城的概念性示例,用几种流行的编程语言来说明。
- Python (Flask Web Framework)
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():
# 这里只是简单演示,实际上你可能需要数据库来存储购物车内容
product_id = request.json.get(‘product_id’)
# 添加产品到购物车逻辑…
return jsonify({“message”: “Product added to cart”})
if name == ‘main’:
app.run(debug=True)
2. JavaScript (Node.js with Express)
javascript
const express = require(‘express’);
const app = express();
const bodyParser = require(‘body-parser’);
app.use(bodyParser.json());
let products = [
{id: 1, name: ‘Product 1’, price: 100},
// … 其他产品
];
app.get(‘/products’, (req, res) => {
res.json(products);
});
app.post(‘/cart’, (req, res) => {
let productId = req.body.product_id;
// 添加产品到购物车逻辑…
res.json({message: ‘Product added to cart’});
});
app.listen(3000, () => console.log(‘Server started on port 3000’));
3. Java (Spring Boot)
Spring Boot 的示例会相对复杂,但这里是一个简化的控制器部分:
java
import org.springframework.web.bind.annotation.*;
import java.util.Arrays;
import java.util.List;
@RestController
@RequestMapping(“/api”)
public class ShoppingController {
private List<Product> products = Arrays.asList(
new Product(1, "Product 1", 100),
// ... 其他产品
);
@GetMapping("/products")
public List<Product> getProducts() {
return products;
}
@PostMapping("/cart")
public String addToCart(@RequestBody CartItem cartItem) {
// 添加产品到购物车逻辑...
return "Product added to cart";
}
// ... 其他必要的类和方法,如 Product 和 CartItem 类
}
注意:这些示例仅用于说明目的,并未包含完整的购物商城功能,如用户认证、库存管理、支付集成等。一个完整的购物商城系统需要更多的代码和考虑更多的细节。