nl_bsnIntlIDs

Mock Jutsu HOW-TO | TR

Yazılım geliştirme dünyasında, özellikle uluslararası pazarlara hitap eden uygulamalarda yerel kimlik numaralarının doğrulanması en hassas süreçlerden biridir. Hollanda vatandaşları için benzersiz bir kimlik numarası olan Burgerservicenummer (BSN), sistemlerin veri tabanı şemalarından API uç noktalarına kadar her aşamada titizlikle kontrol edilir. mock-jutsu kütüphanesinin sunduğu nl_bsn fonksiyonu, bu karmaşık doğrulama süreçlerini simüle etmek isteyen geliştiriciler için profesyonel bir çözüm sunar. Rastgele rakamlar üretmek yerine, Hollanda'nın resmi standartlarına tam uyumlu yapılar oluşturarak geliştirme sürecindeki aksaklıkları minimize eder ve test süreçlerinin kalitesini artırır.

Teknik açıdan nl_bsn fonksiyonu, 9 haneli özel bir sayı dizisi üretirken "MOD-11" ağırlıklı kontrol algoritmasını (elfproef) temel alır. Bu algoritma, her bir basamağın belirli bir katsayı ile çarpılıp toplamın 11'e tam bölünmesini gerektiren katı bir matematiksel kuraldır. mock-jutsu, bu karmaşık hesaplamayı arka planda otomatik olarak gerçekleştirerek her seferinde geçerli bir test verisi üretilmesini sağlar. Böylece geliştiriciler, manuel olarak veri türetmek veya hatalı formatlarla uğraşmak yerine, doğrudan uygulamanın iş mantığına odaklanabilirler. Fonksiyonun ürettiği her çıktı, gerçek bir BSN formatını birebir taklit ettiği için sisteminizdeki validasyon katmanları bu veriyi sorunsuz bir şekilde kabul eder.

Bu fonksiyonun kullanım alanları, özellikle kişisel verilerin korunması (GDPR) gibi yasal zorunlulukların olduğu senaryolarda kritik bir rol oynar. Gerçek kullanıcı verilerini test ortamlarında kullanmak hem güvenlik riskleri oluşturur hem de ciddi yasal yaptırımlara yol açabilir. nl_bsn sayesinde, Hollanda merkezli kamu, sağlık, sigorta veya bankacılık uygulamaları için tamamen anonim ve sentetik mock data setleri oluşturabilirsiniz. QA ekipleri, bu fonksiyonu kullanarak uçtan uca test senaryolarını, hata yakalama mekanizmalarını ve kullanıcı kayıt akışlarını gerçekçi verilerle kolayca simüle edebilirler.

mock-jutsu ekosistemi, nl_bsn fonksiyonunu farklı çalışma ortamlarına entegre etmeyi son derece basit hale getirmiştir. Python projelerinizde tek bir satırla kütüphane üzerinden veri çekebilir, terminalde hızlı sonuçlar almak için CLI araçlarını kullanabilir veya JMeter üzerinden yük testleri yaparken dinamik parametreler oluşturabilirsiniz. Sürekli entegrasyon ve sürekli dağıtım (CI/CD) süreçlerinizde bu fonksiyonu kullanarak, her dağıtım öncesinde kimlik doğrulama modüllerinizin hatasız çalıştığından emin olabilirsiniz. Geliştirici dostu bu yaklaşım, hem zaman tasarrufu sağlar hem de yazılımın saha performansını en üst seviyeye taşır.

CLI Kullanımı
mockjutsu generate nl_bsnmockjutsu bulk nl_bsn --count 10mockjutsu export nl_bsn --count 10 --format jsonmockjutsu export nl_bsn --count 10 --format csvmockjutsu export nl_bsn --count 10 --format sql# --mask: regulation-compliant output (PCI DSS / GDPR / KVKK)mockjutsu generate nl_bsn --maskmockjutsu bulk nl_bsn --count 5 --mask
Python API
from mockjutsu import jutsujutsu.generate('nl_bsn')jutsu.bulk('nl_bsn', count=10)jutsu.template(['nl_bsn'], count=5)# mask=True: regulation-compliant outputjutsu.generate('nl_bsn', mask=True)jutsu.bulk('nl_bsn', count=5, mask=True)
JMeter
${__mockjutsu_intl_ids(nl_bsn)}# JMeter Function: __mockjutsu_intl_ids# Parameter 1: nl_bsn# Parameter 2: (not required for this function)# Add 'mask' keyword to get a regulation-compliant masked value${__mockjutsu_intl_ids(nl_bsn,mask)}
REST API
GET /generate/nl_bsn# → {"type":"nl_bsn","result":"...","status":"ok"}GET /bulk/nl_bsn?count=10POST /template {"types":["nl_bsn"],"count":1}# mask=true: regulation-compliant outputGET /generate/nl_bsn?mask=trueGET /bulk/nl_bsn?count=5&mask=true

Parametreler

Parametre Değerler Açıklama
--mask true | false Return a regulation-compliant masked value (PCI DSS, GDPR, KVKK…)

Diğer Diller