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
- 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.
- 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"}
- Welches ist das beste Scema Validation Npm-Paket für Probleme wie dies?
- ist vandium ist geeignet für JSON-Validierung.?