分12はじめに前回は,メッセージボードアプリケーションを作成し,実際のWSGIアプリケーションについて見てきました。アプリケーションの作成がどのようなものかわかって頂けたかと思います。WSGIの仕組みの中でも重要な,「⁠ミドルウェア」という概念を取り上げます。「⁠ミドルウェア」はアプリケーションの機能をコンポーネント化し,コードの再利用性を高めるための概念です。このように書くと,少し難しいもののように思えるかもしれませんが,その仕組みは非常に簡単なものです。,「⁠ミドルウェア」の概念について説明します。ミドルウェアとはミドルウェアとは,サーバとWSGIアプリケーションの両方のインターフェースを持つオブジェクトです。そのため,Webサーバ側からはWSGIアプリケーションのように見え,WSGIアプリケーション側からはWebサーバのように見えます。ミドルウェアは図1のようにサーバとアプリケーションの中間に位置し,Webサーバからのリクエストに対する処理と,アプリケーションからのレスポンスに対する処理を行います。リクエストURLに応じたアプリケーションのマッピングユーザ認証レスポンスヘッダへの情報追加アプリケーションで生成された動的コンテンツのキャッシュといったような処理です。図1では,WebサーバとWSGIアプリケーションの間にミドルウェアの層が幾つも重なっています。ミドルウェアは,それ自身がWSGIアプリケーションのように振る舞うため,「⁠ミドルウェアが呼び出したアプリケーションがミドルウェアで,そのミドルウェアが呼び出したアプリケーションがまたミドルウェアで...」と最終的にWSGIアプリケーションが呼び出されるまで続きます。このミドルウェアの連鎖をミドルウェアスタックといいます。実際のミドルウェアここで,簡単なミドルウェアを例に,処理の流れを追ってみます。今回は,何もしないミドルウェアURLマッピングを行うミドルウェアの2種類です。今回使用するサンプルのソースはmiddleware.zip(ZIP圧縮)にあります。適宜ダウンロードしてください。今回は,第1回,第2回で使用したsample1.pyとmessage.pyを使用しています。middleware.zipにはそれらも含まれているので,展開して同じディレクトリに置いてください。middleware.pyとします。実行した後に,http://localhost:8080/の/helloと/messageにアクセスすると,それぞれ第1回,第2回で作成したアプリケーションが実行されます。それ以外のURLにアクセスした場合は,404エラーが返ってきます。それ以外にアクセスしたとき何もしないミドルウェアも使用していますが,文字通り何もしないので変化がなく,ブラウザからアクセスしても変化はわかりません。確認はソース上のみで可能です。それでは,それぞれのミドルウェアのソースを見ていきます。しょうま)CGプロダクションでプログラマとしてPloneで作成した社内情報共有ポータルの開発・管理,3Dモデリングソフトのツール・プラグイン開発,システム管理用補助ツール作成など幅広く仕事をしている。主たる業務はPloneポータルの開発。2019」を開催しました。DAY1・DAY2の様子を注目セッションとともにお伝えします。LINEのエンジニア3名がイベントに先駆けて見どころを紹介します。業務を改善する情報共有の仕掛け~DevOpsの実現,RPAの導入に向けて~ソフトウェア開発の業務改善をテーマに,DevOps実現の手順やそれを助けるツールとの連携,RPAによる社内ドキュメントの管理や効率化について解説します。若者世代から圧倒的な人気を誇るライブ配信&動画投稿コミュニティアプリ「MixChannel」(ミクチャ)の裏側(レコメンドシステムやサーバサイド開発など)について解説していきます。その他の連載CSS3アニメーションでつくるインターフェイス表現CSS3によるアニメーション表現を紹介していきます。その中でも,幅広い読者に応用してもらえるだろうインターフェイスを主なお題とします。MySQL道普請便り本連載では,MySQLを使ったアプリ開発・運用に関するノウハウをご紹介していきます。RecipeUbuntuの強力なデスクトップ機能を活用するための,いろいろなレシピをお届けします。JavaScriptセキュリティの基礎知識JavaScriptに関するセキュリティ上の問題はどこで発生し,どうすれば防ぐことができるのか?について解説していきます。〜システムをきちんと運用するための基礎知識システムは「作って終わり」ではなく,運用の中でさまざまな問題が発生します。問題の発生に備えて事前にどのような対応をしておくべきなのか,問題発生時に何をしなければならないのか,ポイントを解説していきます。きたみりゅうじの聞かせて珍プレーソフトウェア開発の現場で体験したトホホな失敗,思わずうなる珍プレーをきたみりゅうじ氏が四コママンガで紹介。Linuxのメンテナンスの傍ら,Linuxやオープンソースソフトと日々を過ごす著者が,その魅力とつきあい方を,エッセイ風味でお届けします。PRESS特別編集部員,さわやか笑顔のスーパーハカーはまちちゃんとネット大好き14歳わかばちゃんが,毎号,読者の皆さんから寄せられたおたよりを紹介します。皆さんの日頃の悩みにも答えちゃいますよ。]メールでのお知らせメールで次の案内をお送りしております。メールの配信を希望する方は,利用したい項目をチェックしてメールアドレスを入力し,[登録]ボタンをクリックしてください。UPDATES[ほぼ週間に1回]新刊メールマガジン[ほぼ週間に1回]電脳会議の各号案内[ほぼ1ヵ月半に1回]※変更する場合や停止する場合は,登録情報変更ページをご覧ください。※登録いただいたメールアドレスには,そのお知らせ以外,配信いたしません。Ltd.ページ内容の全部あるいは一部を無断で利用することを禁止します。個別にライセンスが設定されている記事等はそのライセンスに従います。