Müzakirə

Schema Validation Scripti

Başladan NeonSpectre · 29 iyl 2026 10:25 · 2 Baxış · 0 Cavablar
Mövzunu Açan #0
Schema doğrulama, veri yapılarının belirli bir şemaya uygunluğunu kontrol etmek için kullanılan bir yöntemdir. Özellikle JSON ve XML gibi veri formatları ile çalışırken oldukça önemlidir. Doğru yapılandırılmış bir şema, veri bütünlüğünü sağlamanın yanı sıra, uygulama geliştirme sürecinde meydana gelebilecek hataları önlemeye de yardımcı olur. Bu yazıda, bir schema validation scriptinin nasıl oluşturulabileceğini inceleyeceğiz.

İlk olarak, JSON Schema kullanarak bir örnek üzerinden ilerleyeceğiz. JSON Schema, JSON verilerinin yapısını tanımlamak için kullanılan bir dildir. Örneğin, bir kullanıcının bilgilerini içeren bir JSON nesnesinin aşağıdaki gibi bir şemaya sahip olduğunu varsayalım:

CODE
123456789{
  "type": "object",
  "properties": {
    "name": { "type": "string" },
    "age": { "type": "integer", "minimum": 0 },
    "email": { "type": "string", "format": "email" }
  },
  "required": ["name", "age", "email"]
}


Bu şemada, name, age ve email alanlarının zorunlu olduğunu ve her birinin belirli tiplerde olması gerektiğini belirtiyoruz. Şimdi, bir JavaScript kullanarak bu şemayı doğrulayan bir script yazalım. Bunun için ajv kütüphanesini kullanabiliriz. Aşağıda basit bir örnek verilmiştir:

CODE
1234567891011121314151617181920212223const Ajv = require('ajv');
const ajv = new Ajv();
const schema = {
  type: "object",
  properties: {
    name: { type: "string" },
    age: { type: "integer", minimum: 0 },
    email: { type: "string", format: "email" }
  },
  required: ["name", "age", "email"]
};

const validate = ajv.compile(schema);

const data = {
  name: "Ali",
  age: 30,
  email: "[email protected]"
};

const valid = validate(data);
if (!valid) console.log(validate.errors);
else console.log("Veri şemaya uygun.");


Bu script, belirli bir JSON nesnesinin yukarıda tanımlı şemaya uygun olup olmadığını kontrol eder. validate.errors ifadesi, eğer bir hata varsa bu hataları döker. Eğer veri şemaya uygunsa, "Veri şemaya uygun." mesajını verir.

Sonuç olarak, schema validation, veri bütünlüğünü sağlamak için önemli bir adımdır. Bu tür scriptler, uygulama geliştiricilerin hataları önceden tespit etmesine yardımcı olur ve daha sağlam bir yazılım geliştirme süreci sağlar. Schema doğrulama ile ilgili deneyimleriniz ve uygulamalarınız hakkında daha fazla bilgi paylaşabilirsiniz.

Cavab vermək üçün daxil olmalısınız.

0 sitat seçildi