2

Ich muss meine AWS Lambda Event Schema validieren. Ich verwendete Vandium für die Validierung. Ich habe zwei verschiedene Fälle.JSON Schema Validierung auf AWS Lambda

  1. Lambda-Funktion unterstützt nur eine Art von Ereignis.

wie diese

var vandium = require('vandium'); 

vandium.validation({ 
    name: vandium.types.string().required() 
}); 

exports.handler = vandium(function (event, context, callback) { 
    console.log('hello: ' + event.name); 
    callback(null, 'Hello from Lambda'); 
}); 

in diesem Fall Vanadium nur bestätigen, wenn Schlüssel vorhanden ist oder nicht. Aber ich muss überprüfen, ob ein zusätzlicher Schlüssel vorhanden ist oder nicht.

  1. Lambda-Funktion unterstützt mehrere Arten von Ereignissen.

wie diese

var vandium = require('vandium'); 

vandium.validation({ 

    operation: vandium.types.string().required(), 
    name: vandium.types.string().required(), }); 

exports.handler = vandium(function (event, context, callback) { 

    const operation = event.operation; 
    switch (operation) { 
     case 'test1': 
      test1(event); 
      break; 
     case 'test2': 
      test2(event); 
      break; 

     default: 
      callback(new Error("Unrecognized operation=" + operation)); 
      break; 
    } 


    function test1(event) { 
     //console.log('hello: ' + event.name); 
     callback(null, 'Hello from Lambda'); 
    } 

    function test2(event) { 
     //console.log('hello: ' + event.name); 
     callback(null, 'Hello from Lambda'); 
    } 

}); 

in diesem Fall, Veranstaltungen für test1 & test2 sind diffrent. wie dieser

test1 { "name": "Hallo", "id": 100}

test2 { "School": "Threni", "Lehrer": "ABCD"}

  1. Welches ist das beste Scema Validation Npm-Paket für Probleme wie dies?
  2. ist vandium ist geeignet für JSON-Validierung.?

Antwort