- Python (使用 Flask 或 Django)tcjmbj.cn
Flask 示例:
python
from flask import Flask, request, jsonify
app = Flask(name)
假设的商品数据
products = [
{“id”: 1, “name”: “苹果”, “price”: 10},
{“id”: 2, “name”: “香蕉”, “price”: 5},
]
@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_id”: product_id})
if name == ‘main’:
app.run(debug=True)
2. JavaScript (Node.js + Express)
Express 示例:
javascript
const express = require(‘express’);
const app = express();
const port = 3000;
let products = [
{id: 1, name: ‘苹果’, price: 10},
{id: 2, name: ‘香蕉’, price: 5},
];
app.use(express.json());
app.get(‘/products’, (req, res) => {
res.json(products);
});
app.post(‘/cart’, (req, res) => {
const { product_id } = req.body;
// 购物车添加逻辑
res.json({message: ‘已添加到购物车’, product_id});
});
app.listen(port, () => {
console.log(Example app listening at http://localhost:${port}
);
});
3. Java (Spring Boot)
Spring Boot 的实现会相对复杂,但这里提供一个基本的 REST Controller 示例:
java
import org.springframework.web.bind.annotation.*;
@RestController
@RequestMapping(“/api”)
public class ProductController {
private static final List<Product> products = Arrays.asList(
new Product(1, "苹果", 10),
new Product(2, "香蕉", 5)
);
@GetMapping("/products")
public List<Product> getProducts() {
return products;
}
@PostMapping("/cart")
public ResponseEntity<?> addToCart(@RequestBody Map<String, Integer> body) {
int productId = body.get("product_id");
// 购物车添加逻辑
return ResponseEntity.ok("已添加到购物车");
}
// 假设的 Product 类
static class Product {
int id;
String name;
int price;
Product(int id, String name, int price) {
this.id = id;
this.name = name;
this.price = price;
}
// getters and setters
}
}
请注意,这些示例只是展示了如何构建购物商城的基础框架(如商品列表和添加到购物车的接口)。一个完整的购物商城还需要考虑许多其他因素,如数据库设计、用户认证、支付接口集成、前端页面开发等。每种语言都有其丰富的框架和库来支持这些功能,如 Python 的 Django 或 Flask,JavaScript 的 Node.js 搭配 Express 或 Vue/React,Java 的 Spring Boot 等。由于直接在回答中完整展示一个购物商城的代码(特别是使用多种编程语言)是不切实际的,因为这涉及大量的代码和复杂的功能(如用户认证、商品管理、购物车管理、订单处理等)。不过,我可以为你概述如何用几种流行的编程语言来构建购物商城的基本框架和思路。
- Python (使用 Flask 或 Django)
Flask 示例:
python
from flask import Flask, request, jsonify
app = Flask(name)
假设的商品数据
products = [
{“id”: 1, “name”: “苹果”, “price”: 10},
{“id”: 2, “name”: “香蕉”, “price”: 5},
]
@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_id”: product_id})
if name == ‘main’:
app.run(debug=True)
2. JavaScript (Node.js + Express)
Express 示例:
javascript
const express = require(‘express’);
const app = express();
const port = 3000;
let products = [
{id: 1, name: ‘苹果’, price: 10},
{id: 2, name: ‘香蕉’, price: 5},
];
app.use(express.json());
app.get(‘/products’, (req, res) => {
res.json(products);
});
app.post(‘/cart’, (req, res) => {
const { product_id } = req.body;
// 购物车添加逻辑
res.json({message: ‘已添加到购物车’, product_id});
});
app.listen(port, () => {
console.log(Example app listening at http://localhost:${port}
);
});
3. Java (Spring Boot)
Spring Boot 的实现会相对复杂,但这里提供一个基本的 REST Controller 示例:
java
import org.springframework.web.bind.annotation.*;
@RestController
@RequestMapping(“/api”)
public class ProductController {
private static final List<Product> products = Arrays.asList(
new Product(1, "苹果", 10),
new Product(2, "香蕉", 5)
);
@GetMapping("/products")
public List<Product> getProducts() {
return products;
}
@PostMapping("/cart")
public ResponseEntity<?> addToCart(@RequestBody Map<String, Integer> body) {
int productId = body.get("product_id");
// 购物车添加逻辑
return ResponseEntity.ok("已添加到购物车");
}
// 假设的 Product 类
static class Product {
int id;
String name;
int price;
Product(int id, String name, int price) {
this.id = id;
this.name = name;
this.price = price;
}
// getters and setters
}
}
请注意,这些示例只是展示了如何构建购物商城的基础框架(如商品列表和添加到购物车的接口)。一个完整的购物商城还需要考虑许多其他因素,如数据库设计、用户认证、支付接口集成、前端页面开发等。每种语言都有其丰富的框架和库来支持这些功能,如 Python 的 Django 或 Flask,JavaScript 的 Node.js 搭配 Express 或 Vue/React,Java 的 Spring Boot 等。