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 :
-
LeGitHubLISEZ-MOI
pour obtenir de la documentation sur les API et les attributs des annotations Lambda. -
Learticle de blog
pour les annotations Lambda. -
Le
Amazon.Lambda.Annotations
NuGetpaquet. -
LeProjet de gestion des actifs photographiques
surGitHub. Plus précisément, consultez lePamApiAnnotations dossier et références aux annotations Lambda du projetLISEZ-MOI .