Примеры кода 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;
    }
}