Примеры кода API
Flask (Python) - GET запрос с параметрами
Пример обработки параметров запроса.
from flask import request
@app.route('/api/user', methods=['GET'])
def get_user():
user_id = request.args.get('id')
if user_id:
return jsonify({"id": user_id, "name": "John Doe"})
return jsonify({"error": "User ID not provided"}), 400
Express (Node.js) - Базовый сервер
Альтернативный вариант реализации на Node.js.
const express = require('express');
const app = express();
const port = 3000;
app.get('/api/data', (req, res) => {
res.json({ message: 'Hello from Node.js!', timestamp: new Date() });
});
app.listen(port, () => {
console.log(`Server running at http://localhost:${port}`);
});
Nginx Proxy Configuration
Пример проксирования на локальный порт (вместо сокета).
server {
listen 80;
server_name api.example.com;
location / {
proxy_pass http://127.0.0.1:5000;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
}
}