「URL短縮サポーターを作ってみよう」シリーズの目次記事です。各回へのリンクと簡単な説明をまとめています。
URL短縮サービスが完成!見た目を整え、Mooでクラス化してリファクタリングします。シリーズ全12回の学びを振り返り、次のステップへ進みましょう。
悪意のあるURLを拒否するバリデーション機能を実装します。Data::Validate::URIでHTTP/HTTPSスキームのみを許可し、セキュリティを強化しましょう。
短縮URLから元のURLへリダイレクトする機能を実装します。HTTPリダイレクト(302 Found)の仕組みと301との違いを学びましょう。
短縮コードから元のURLを検索する方法を学びます。SELECT文とfetchrow_hashrefでデータベースからデータを取得しましょう。
短縮URLにアクセスされたときの処理を実装します。Mojoliciousの動的ルーティングでURLパスからパラメータを取得する方法を学びましょう。
短縮URLをデータベースに登録する方法を学びます。INSERT文とプレースホルダを使って、安全にデータを保存しましょう。
URL短縮に必要なデータ構造を設計します。SQLのCREATE TABLEでテーブルを作成し、各カラムの意味と制約を理解しましょう。
サーバー再起動でデータが消えないよう、SQLiteデータベースで永続化します。DBIを使ったデータベース接続の基本を学びましょう。
長いURLを短いコードに変換する方法を学びます。Digest::SHAを使ったハッシュ生成で、URLから一意の短縮コードを作成しましょう。
フォームから送信されたURLを受け取る方法を学びます。POSTルーティングとparamメソッドでフォームデータを取得し、送信されたURLを画面に表示してみましょう。
URL短縮サービスの入口となるフォームを作成します。Mojolicious::LiteのGETルーティングとEPテンプレートで、URLを入力できる画面を表示しましょう。
友人から「長いURLを短くしたい」と相談されたことをきっかけに、Mojolicious::LiteでURL短縮サービスを作り始めます。morboで開発サーバーを起動しHello Worldを表示するまでを解説。
シンプルなTodo CLIアプリ(全10回)の目次ページです。各回の要点と関連記事へのリンクをまとめました。
Repositoryパターンの応用演習です。既存コードを変更せずにSQLite永続化を追加し、JSON→SQLiteへの切り替えを実装。DBIとDBD::SQLiteの使い方も学びましょう。