1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/guojongg-http-faker

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
README.md 5.3 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
Отправлено 02.03.2025 19:45 519be19

http-faker

Описание

Гибкий и простой сервис мока

Звезды Скачивания Версия pypi

Адрес на Gitee: https://gitee.com/guojongg/http-faker

HttpFaker основан на библиотеках Faker и Flask, что обеспечивает мощные возможности логической обработки; с помощью описаний в конфигурационных файлах (YAML/JSON) можно вернуть любые данные.

Поддерживается режим обратного прокси: достаточно указать адрес целевого сервера, чтобы превратить его в сервер обратного прокси; при совпадении с правилами мока возвращаются моковые данные; если совпадение не найдено, запрос автоматически переадресуется на указанный сервер и результат возвращается.

HttpFaker предлагает гибкое и простое написание правил для возврата данных; помимо удовлетворения традиционных требований мока API, он также поддерживает обработку бизнес-логики, позволяя реализовать реальные бизнес-функции.

Применимо к:

  • Разработчикам фронтенда: разделению фронта и бэкенда, возможность начать работу над страницей до реализации backend API;
  • Тестировщикам: раннее тестирование API; сервис ещё не готов, но тестовые случаи уже созданы;
  • Людям, которым требуется создание простого API: использование YAML-файлов для конфигурации позволяет уменьшить объём кода; нет необходимости заботиться о части обработки запросов, достаточно сосредоточиться на своей бизнес-логике.

Простое использование

# Установка
pip install httpfaker

# Простое использование
httpfaker init
cd httpfaker-project
httpfaker --proxy http://example.com # При указании адреса прокси, запросы, не попавшие под правила мока, будут автоматически переадресованы на указанный сервер

![img003](https://gitee.com/guojongg/http-faker/raw/master/docs/image/img0 Yöntemleri.md))*

  1. После выполнения логики, HttpFaker возвращает поля согласно описанию в секции response: заголовок headers ссылается на значение content_type, определённое в секции env; поля body таких как code, msg, data и прочие используются непосредственно значениями, полученными после выполнения логики.

В указанной последовательности происходит полный процесс от входа пользователя до получения ответа, включающий бизнес-обработку, что делает сервис мока не просто моком, а полноценным сервисом, включающим реальную бизнес-логику.

Вспомогательные инструменты

  • http2api: HttpFaker поддерживает ввод данных API, используя http2api, достаточно сделать запрос с фронта, чтобы содержимое запроса было автоматически преобразовано в шаблон, понятный для HttpFaker.
  • swagger2api: поддерживает прямое преобразование данных API в Swagger формате в шаблоны, понятные для HttpFaker.

Другое

Использование HttpFaker для загрузки и скачивания файлов

Редактирование YAML-файлов

Использование прокси и мока одновременно

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/guojongg-http-faker.git
git@api.gitlife.ru:oschina-mirror/guojongg-http-faker.git
oschina-mirror
guojongg-http-faker
guojongg-http-faker
master