🌐 FoxLang FastAPI - Веб-сервер библиотека
FoxLang теперь поддерживает создание веб-серверов в стиле FastAPI через библиотеку net.fox.
🚀 Быстрый старт
📋 API Функции
Управление сервером
| Функция |
Описание |
Пример |
start_server(port) |
Запускает HTTP сервер на указанном порту |
start_server(8080); |
stop_server() |
Останавливает сервер |
stop_server(); |
Регистрация маршрутов
| Функция |
Описание |
Пример |
register_get(path, handler) |
Регистрирует GET маршрут |
register_get("/users", "get_users"); |
register_post(path, handler) |
Регистрирует POST маршрут |
register_post("/users", "create_user"); |
Отправка ответов
| Функция |
Описание |
Пример |
json_response(json) |
Отправляет JSON ответ |
json_response("{\"status\":\"ok\"}"); |
text_response(text) |
Отправляет текстовый ответ |
text_response("Hello World"); |
HTTP клиент
| Функция |
Описание |
Пример |
api_get(base_url, endpoint) |
GET запрос к API |
api_get("http://api.com", "/users"); |
api_post(base_url, endpoint, data) |
POST запрос к API |
api_post("http://api.com", "/users", data); |
http_get_simple(url) |
Простой GET запрос |
http_get_simple("http://example.com"); |
post_json(url, json) |
POST с JSON данными |
post_json(url, "{\"key\":\"value\"}"); |
🎯 Примеры использования
Простой API сервер
HTTP клиент
🛠 Встроенные функции
Следующие функции доступны на уровне интерпретатора:
server_start(port) - Запуск HTTP сервера
server_stop() - Остановка сервера
route_get(path, handler) - Регистрация GET маршрута
route_post(path, handler) - Регистрация POST маршрута
send_response(data) - Отправка ответа клиенту
🔧 Технические детали
- Сервер использует Python HTTP сервер под капотом
- Поддерживает JSON и текстовые ответы
- Автоматическая обработка CORS заголовков
- Простая маршрутизация по пути
📝 Примечания
- Сервер запускается в фоновом режиме
- Для остановки используйте
stop_server() или Ctrl+C
- Поддерживаются только GET и POST методы
- JSON ответы автоматически получают правильный Content-Type