Utiliser des annotations pour écrireAWS Lambdafonctions - AWS SDK for .NET

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Utiliser des annotations pour écrireAWS Lambdafonctions

Lorsque vous écrivez des fonctions Lambda, vous devez parfois écrire une grande quantité de code de gestionnaire et mettre à jourAWS CloudFormationmodèles, entre autres tâches. Lambda Annotations est un framework destiné à alléger ces contraintes pour les fonctions Lambda de .NET 6, rendant ainsi l'expérience d'écriture de Lambda plus naturelle en C#.

À titre d'exemple des avantages de l'utilisation du framework d'annotations Lambda, considérez les extraits de code suivants qui ajoutent deux chiffres.

Sans annotations Lambda

public class Functions { public APIGatewayProxyResponse LambdaMathPlus(APIGatewayProxyRequest request, ILambdaContext context) { if (!request.PathParameters.TryGetValue("x", out var xs)) { return new APIGatewayProxyResponse { StatusCode = (int)HttpStatusCode.BadRequest }; } if (!request.PathParameters.TryGetValue("y", out var ys)) { return new APIGatewayProxyResponse { StatusCode = (int)HttpStatusCode.BadRequest }; } var x = int.Parse(xs); var y = int.Parse(ys); return new APIGatewayProxyResponse { StatusCode = (int)HttpStatusCode.OK, Body = (x + y).ToString(), Headers = new Dictionary<string, string> { { "Content-Type", "text/plain" } } }; } }

Avec des annotations Lambda

public class Functions { [LambdaFunction] [RestApi("/plus/{x}/{y}")] public int Plus(int x, int y) { return x + y; } }

Comme le montre l'exemple, les annotations Lambda peuvent éliminer le besoin de certains codes de plaque de chaudière.

Pour plus de détails sur l'utilisation du framework ainsi que pour des informations supplémentaires, consultez les ressources suivantes :