Генерувати фіктивний JSON-набір даних

генерує N JSON-записів відповідно до простої схеми, на основі Faker (locale fr_FR або en_US)

Чому потрібен генератор фіктивних даних?

Фіктивні дані важливі для:

  • Ефективного тестування: Перевірка поведінки додатку з ріznоми типом даних
  • Захисту приватності: Використання фіктивних даних замість реальних у тестовому середовищі
  • Швидкої розробки: Заповнення бази даних для тестування без ручного введення
  • Кращої демонстрації: Показ функціоналу клієнтам з реалістичними даними

Схема даних

Схема визначає структуру ваших фіктивних даних. Приклади:

{
"name": "string",
"age": "number",
"active": "boolean",
"tags": ["string", "string", "string"],
"address": {
"street": "string",
"city": "string"
}
}

Ви можете використовувати спеціальні типи Faker для генерування реалістичних даних:

  • "name": Випадкове ім’я
  • "email": Випадкова електронна адреса
  • "phone": Випадковий номер телефону
  • "address": Випадкова адреса

Типи даних

Підтримувані типи даних:

  • string: Випадковий рядок
  • number: Випадкове число
  • boolean: Випадкове булеве значення
  • null: Null значення
  • array: Масив значень
  • object: Вкладений об’єкт

Локалізація

Ви можете вибрати локаль для генерації даних:

  • Français (fr_FR): Французькі імена, адреси, номери телефонів
  • Anglais (en_US): Англійські дані

Кожна локаль пропонує унікальні дані, відповідні до культури та формату країни.

Випадки використання

Генератор фіктивних даних корисний для:

  • Тестування: Створення тестових даних для додатків
  • Прототипування: Заповнення макетів реалістичними даними
  • Розробка: Симуляція API-відповідей
  • Демонстрація: Показ функціоналу з реальними даними

Обмеження

Наш генератор фіктивних даних має деякі обмеження:

  • Максимальна кількість записів: 1000 за один раз для запобігання перевантаження
  • Розмір схеми: Схема має бути валідним JSON-об’єктом
  • Типи даних: Підтримуються лише базові типи (рядки, числа, булеві, null, масиви, об’єкти)

Відтворюваність

За замовчуванням дані генеруються випадково. Для відтворюваних результатів:

  • Використовуйте однакове seed значення для кожного запуску
  • Зберігайте однакову схему
  • Використовуйте однакову локаль

Поширені запитання

Скільки записів я можу згенерувати?

Ви можете згенерувати до 1000 записів за один раз. Для більшої кількості запустіть генерацію кілька разів з різними seed значеннями.

Чи дані дійсно випадкові?

Так, ми використовуємо криптографічно стійкий генератор випадкових чисел (CSPRNG) для створення даних. Ви можете контролювати випадковість за допомогою seed.

Приклад запиту

curl -X POST https://cdrn.fr/api/v1/tools/mock-data-generator/execute \
  -H "Content-Type: application/json" \
  -d '{"schema":"{\"name\": \"name\", \"email\": \"email\", \"age\": \"number 18-65\"}","count":5,"locale":"fr_FR"}'

Схема вхідних даних

Поле Тип Обов'язкове За замовчуванням
schema text {"name": "name", "email": "email", "age": "number 18-65"}
count integer 5
locale choice (fr_FR, en_US) fr_FR

Точки доступу

  • GET https://cdrn.fr/api/v1/tools - перелічує всі доступні інструменти
  • GET https://cdrn.fr/api/v1/tools/mock-data-generator - отримує схему цього інструменту
  • POST https://cdrn.fr/api/v1/tools/mock-data-generator/execute - виконує цей інструмент з JSON-payload