8.1 - RESTfulサービスの構築
RESTfulサービスの構築
Rustで書かれた私たちのToDoアプリケーションは、技術的には動作します。しかし、いくつか改善しなければならない点があります。この章では、RESTful API設計の概念を探求しながら、これらの改善点を適用していきます。
この章では、システムのレイヤーを評価し、リクエストのライフタイムを通してリクエストを処理する方法をリファクタリングすることによって、リクエストがビューにヒットする前に、最終的に未承認のユーザーを拒否することにします。そして、この認証を使って、個々のユーザーが自分だけのToDoリストを持てるようにします。最後に、リクエストを記録して、アプリケーションのトラブルシューティングや、APIコールを減らすためにフロントエンドでデータをキャッシュする方法など、アプリケーションの実行方法をより深く知ることができるようにします。また、コマンドによるコードの実行や、フロントエンドのURLとバックエンドのURLを分割する統一インターフェースの作成など、「あったらいいな」というコンセプトも探っていきます。
この章では、以下の項目について説明します。
- RESTfulサービスとは?
- レイヤーシステムをマッピングする
- 統一されたインターフェースの構築
- ステートレスを実現する
- 当社サーバーのトラフィックを記録する
- キャッシング
- コードオンデマンド
この章の終わりには、RESTful APIの原則をサポートするために、Rustアプリケーションをリファクタリングしています。つまり、Rustアプリケーションのレイヤーをマッピングし、統一されたAPIエンドポイントを作成し、アプリケーションでリクエストを記録し、フロントエンドで結果をキャッシュすることになります。