BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//pretalx//pretalx.com//pyconjp2026//talk//7PAZYQ
BEGIN:VTIMEZONE
TZID:Asia/Tokyo
BEGIN:STANDARD
DTSTART:20250822T000000
TZNAME:JST
TZOFFSETFROM:+0900
TZOFFSETTO:+0900
END:STANDARD
END:VTIMEZONE
BEGIN:VEVENT
SUMMARY:詳解ASGIミドルウェア　シンプルながらも奥が深
 いASGIミドルウェアを使いこなす - Rei Suyama
DTSTART;TZID=Asia/Tokyo:20260822T143000
DTEND;TZID=Asia/Tokyo:20260822T150000
DTSTAMP:20260818T083651Z
UID:pretalx-pyconjp2026-7PAZYQ@pretalx.com
DESCRIPTION:PythonにはASGIと呼ばれる非同期Webインターフェ
 ース仕様があり、FastAPI、Django、Starletteなど多くのWebア
 プリケーションフレームワークはこのASGIの仕様に沿っ
 たASGIアプリケーションとして動作しています。そのた
 め、Pythonで本格的なWebアプリケーションを開発するた
 めには、ASGIに対する理解は極めて重要です。\n\n本発表
 で取り上げるASGIミドルウェアは、すべてのリクエスト
 に対する共通処理を実装できるASGIのサブ仕様のひとつ
 です。ASGIサーバに対してASGIアプリケーションのように
 振る舞い、ASGIアプリケーションに対してASGIサーバのよ
 うに振る舞うASGIミドルウェアは、ASGIの全てが詰まって
 いると言っても過言ではありません。\n\n本発表ではシ
 ンプルながらも奥が深いASGIミドルウェアについて、実
 践的なコード例を交えて解説します。現時点では以下
 の流れを想定していますが、具体的なパターンの詳細
 などは一部変更する可能性もあります。\n\n- ASGIの概要\
 n- ASGIミドルウェアの定義\n- ASGIミドルウェアの実装パ
 ターンと実装時の注意点\n    - 基本編\n        - エンドポ
 イントの処理時間計測: シンプルな例\n        - ヘルスチ
 ェックへの応答: ミドルウェアでのレスポンス返却\n    
     - HTTPヘッダーを用いた認証: リクエストの検証、リ
 クエストハンドラとのデータ共有\n    - 応用編\n        - 
 HTTPボディの利用: ストリームの再構築\n        - アプリ
 ケーション起動時、終了時の処理: Lifespan\n        - WebSock
 etの利用\n- まとめ\n\nASGIミドルウェアはアイディア次第
 で用途が広がります。\nそのしくみを正確に理解し、使
 いこなしていきましょう。
LOCATION:Dahlia 1
URL:https://pretalx.com/pyconjp2026/talk/7PAZYQ/
END:VEVENT
END:VCALENDAR
