1. <strong id="7actg"></strong>
    2. <table id="7actg"></table>

    3. <address id="7actg"></address>
      <address id="7actg"></address>
      1. <object id="7actg"><tt id="7actg"></tt></object>

        mangumAWS Lambda & API Gateway support for ASGI

        聯(lián)合創(chuàng)作 · 2023-09-27 13:07

        Mangum

        Package version Build Status

        PyPI - Python Version

        Mangum is an adapter for using ASGI applications with AWS Lambda & API Gateway. It is intended to provide an easy-to-use, configurable wrapper for any ASGI application deployed in an AWS Lambda function to handle API Gateway requests and responses.

        Documentation: https://mangum.io/

        Features

        • API Gateway support for HTTP, REST, and WebSocket APIs.

        • Multiple storage backend interfaces for managing WebSocket connections.

        • Compatibility with ASGI application frameworks, such as Starlette, FastAPI, and Quart.

        • Support for binary media types and payload compression in API Gateway using GZip or Brotli.

        • Works with existing deployment and configuration tools, including Serverless Framework and AWS SAM.

        • Startup and shutdown lifespan events.

        Requirements

        Python 3.6+

        Installation

        pip install mangum

        Example

        from mangum import Mangum
        
        async def app(scope, receive, send):
            await send(
                {
                    "type": "http.response.start",
                    "status": 200,
                    "headers": [[b"content-type", b"text/plain; charset=utf-8"]],
                }
            )
            await send({"type": "http.response.body", "body": b"Hello, world!"})
        
        
        handler = Mangum(app)

        Or using a framework.

        from fastapi import FastAPI
        from mangum import Mangum
        
        app = FastAPI()
        
        
        @app.get("/")
        def read_root():
            return {"Hello": "World"}
        
        
        @app.get("/items/{item_id}")
        def read_item(item_id: int, q: str = None):
            return {"item_id": item_id, "q": q}
        
        handler = Mangum(app)
        瀏覽 10
        點(diǎn)贊
        評(píng)論
        收藏
        分享

        手機(jī)掃一掃分享

        編輯 分享
        舉報(bào)
        評(píng)論
        圖片
        表情
        推薦
        點(diǎn)贊
        評(píng)論
        收藏
        分享

        手機(jī)掃一掃分享

        編輯 分享
        舉報(bào)
        1. <strong id="7actg"></strong>
        2. <table id="7actg"></table>

        3. <address id="7actg"></address>
          <address id="7actg"></address>
          1. <object id="7actg"><tt id="7actg"></tt></object>
            亚洲国产成人精品综合99 | 色鬼久久综合 | 高潮毛片无遮挡高清免费视频网站 | 亚洲黄色片免费 | 欧美在线日韩 | 久久精品视频在线 | 亚洲欧美制服丝袜 | 噜噜色图| 国产喷水吹潮在线播放91 | 亚洲国产日韩在线 |