previous mention: <a href="https://news.ycombinator.com/item?id=13698965" rel="nofollow">https://news.ycombinator.com/item?id=13698965</a><p>why mention again:<p>we have reached v 9.0.0 and so much has happened in the meantime (check history here: <a href="https://github.com/trustpilot/python-lambdarest/blob/master/HISTORY.md" rel="nofollow">https://github.com/trustpilot/python-lambdarest/blob/master/...</a>):<p>* 15 contributors over time and battle-tested in production since 2017<p>* python 3.6+ only<p>* flask like routing decorator<p>* supports aws Application Load Balancer and "normal" api gateway<p>* supports query_params, body_params and path_params<p>* (still) uses jsonschema for validation<p>* supports Lambda authorization scopes<p>* lambdarest strictly does routing/handling and doesn't interfer with deploying<p>* low amount of code lines: 1 file, 346 lines<p>* uses poetry for packaging<p>two tutorials have been published by users over the years:<p>* <a href="http://www.devgrok.com/2019/03/create-private-microservice-using.html" rel="nofollow">http://www.devgrok.com/2019/03/create-private-microservice-u...</a><p>* <a href="https://rockset.com/blog/building-a-serverless-microservice-using-rockset-and-aws-lambda/" rel="nofollow">https://rockset.com/blog/building-a-serverless-microservice-...</a><p>We are very friendly and love cooperating, come join us! :-)<p>.<p>small example:<p><pre><code> from lambdarest import lambda_handler
@lambda_handler.handle("get", path="/foo/<int:id>/")
def my_own_get(event, id):
return {"my-id": id}</code></pre>