To jest "API" po stronie przeglądarki, nie prawdziwy serwer. Strona jest hostowana statycznie (GitHub Pages), więc dane generuje JavaScript uruchomiony w tej karcie po jej otwarciu - nie jest to kod wykonywany po stronie serwera.
Zadziała: gdy otworzysz poniższy URL (z
parametrami) bezpośrednio w przeglądarce, albo w narzędziu
sterującym prawdziwą przeglądarką (Playwright, Selenium, Puppeteer).
Nie zadziała: z curl, Postmana ani
żadnego backendu wysyłającego zwykłe zapytanie HTTP GET - taki
klient dostanie surowy plik HTML zamiast wygenerowanych danych,
bo nie wykonuje JavaScriptu ze strony.
Psuje sumę kontrolną albo długość pól PESEL/ID/REGON/NIP/rachunek
bankowy w wybranym procencie rekordów. Do wyniku dodawane jest
pole _dataQuality (valid/invalid)
jako ground truth.
Otwórz ten URL w przeglądarce (lub w narzędziu do automatyzacji przeglądarki), żeby dostać dokładnie taki sam zestaw danych.
Dane generują się automatycznie po każdej zmianie ustawień.
fields - lista kluczy pól po przecinku, np. fields=pesel,imie,nazwa,mail. Dostępne klucze wypisane są w sekcji "Pola" powyżej.count - liczba rekordów (1-5000), domyślnie 10.format - json (domyślnie), csv, xml lub sql.separator - separator kolumn dla CSV: ,, ;, tab lub |.table - nazwa tabeli dla formatu SQL, domyślnie dane_testowe.invalidRate - procent celowo błędnych rekordów (1-100, do testowania walidatorów). Gdy podany, do wyniku dodawane jest pole _dataQuality (valid/invalid).Przykład: