04_実践Webシステム開発 & API構築

04_実践Webシステム開発 & API構築

第4章:実践Webシステム開発 & API構築

Webエンジニアとしての実践力を身につけるには、HTTP通信の基本からフロントエンド・バックエンド間のデータ連携、データベース設計、そしてセキュリティ対策までを構造的に理解することが不可欠です。本章では、Pythonを使った本格的なWebシ...
4-1. Webテクノロジーの基礎知識

4-1. Webテクノロジーの基礎知識

HTTPプロトコルの仕組みWebシステムは、クライアント(ブラウザやスマホアプリ)からのリクエスト(要求)に対し、サーバーがレスポンス(応答)を返すHTTP通信によって成り立っています。主要なステータスコードサーバーの処理結果を示す3桁の数...
4-2. Flaskによる軽量Webアプリケーション開発

4-2. Flaskによる軽量Webアプリケーション開発

Flaskは、最小限のコンポーネントで柔軟にWebアプリを構築できるマイクロフレームワークです。ルーティングとパラメータの取得Pythonfrom flask import Flask, request, render_template, ...
4-3. FastAPIによるモダンWeb API開発

4-3. FastAPIによるモダンWeb API開発

FastAPIは、Python 3.8+の標準機能(型ヒント、非同期処理)をフル活用した最新鋭のAPI開発フレームワークです。FastAPIの圧倒的アドバンテージ高速性: Node.jsやGo言語に迫る超高速動作(StarletteとPyd...
4-4. データベース設計とORM(SQLAlchemy / Peewee)

4-4. データベース設計とORM(SQLAlchemy)

RDBの基礎とSQL操作正規化: データの重複を排除し、整合性を保つテーブル設計手法。主キー(Primary Key): レコードを一意に特定するID。外部キー(Foreign Key): 他のテーブルを参照しリレーションを構築するキー。S...
4-5. ユーザー認証・認可とWebセキュリティ対策

4-5. ユーザー認証・認可とWebセキュリティ対策

パスワードのハッシュ化パスワードを平文(生のテキスト)で保存することは厳禁です。Passlib(Passlib / bcrypt / argon2)などを用いて不可逆なハッシュ値に変換します。Pythonfrom passlib.conte...
4章まとめ

まとめ

本章では、Pythonを使った本格的なWebサービス開発およびAPI構築のコア技術を網羅しました。プロトコルの基本からFastAPI・SQLAlchemyでの安全で堅牢なバックエンド開発までをマスターすることで、実践的なシステム開発に対応で...