7.8 - まとめ
まとめ
この章では、ユーザー データモデル構造体を構築し、マイグレーションでToDo項目データモデルに結びつけました。そして、マイグレーションがスムーズに実行されるようにSQLファイルの複数のステップを実行することで、マイグレーションを少し深く掘り下げました。また、特定のフィールドにユニークな制約を追加する方法についても検討しました。
データモデルがデータベースで定義されたら、いくつかのパスワードをハッシュ化してから、データベースに保存されたユーザーと一緒に保存しました。次に、JWT構造体を作成して、ユーザーがブラウザにJWTを保存し、APIコール時に送信できるようにしました。そして、JavaScriptとHTMLストレージでURLをリダイレクトする方法を検討し、フロントエンドがアイテムにAPIコールを送信する前に、ユーザーが認証情報を持っているかどうかを調べることができるようにしました。
ここで行ったのは、マイグレーションによってデータベースを変更し、アプリがより複雑なデータモデルを扱えるようにすることです。そして、フロントエンドのストレージを利用して、ユーザが認証情報を渡せるようにしました。これは、あなたが着手する他のRust Webプロジェクトにもそのまま適用できます。ほとんどのWebアプリでは、何らかの認証が必要です。
次の章では、REST APIのプラクティスを探求し、インターフェイス、キャッシュ、ロギングの標準化を行う予定です。