API設計原則(RESTful)とは?自分ごと体験で覚えるITパスポート対策
🎬 こんなシーン、想像してみて
API設計者の自分。「GET /productsで取得、POST /productsで登録・サーバ側ステートレス」のスタイル。GraphQL?
❓ 2問問題:あなたならどっち?
次の状況に当てはまるのは?
- ✅ RESTful API
- ❌ GraphQL→ GraphQLは単一エンドポイントへのクエリ。「リソースURL+HTTPメソッド+ステートレス」がRESTful
✅ 正解:RESTful API
📘 API設計原則(RESTful)とは何か
リソースをURLで表現・HTTPメソッドで操作・ステートレスREST(Representational State Transfer)の原則:①ステートレス(各リクエストは独立)②リソースをURI(URL)で識別③HTTPメソッドで操作(GET=取得、POST=作成、PUT/PATCH=更新、DELETE=削除)④レスポンスはJSON/XMLで返す。これらを守ったAPIをRESTful APIと呼ぶ。
🎯 試験のキモ
GraphQL vs REST:REST=リソースごとに複数エンドポイント・オーバーフェッチ(不要なデータも取得)が課題。GraphQL=単一エンドポイントに必要なフィールドを指定して取得・アンダーフェッチ解消。Webアプリではなお多いREST、複雑なデータ要求にはGraphQLと使い分ける。 **覚え方** 🎯 RESTful=**URL+HTTPメソッド+ステートレス+JSON**の4原則。**REST(多数エンドポイント)/GraphQL(単一クエリ)**。
⚠️ 間違いやすいポイント
混同注意: RESTfulの「ステートレス」はサーバがセッション状態を持たないことで、「状態のないデータを扱う」という意味ではない。試験では「GraphQL=複数エンドポイント」と誤記される選択肢に注意。正しくはGraphQLが単一エンドポイント、RESTが複数エンドポイント。PUTは全体更新、PATCHは部分更新の違いも頻出。
🧠 覚え方
RESTful=**URL+HTTPメソッド+ステートレス+JSON**の4原則。**REST(多数エンドポイント)/GraphQL(単一クエリ)**。
📚 ITパスポートの試験対策・勉強方法
API設計原則(RESTful)はITパスポートのIT全般分野で頻出(mid)。ITパスポート 過去問・勉強方法・独学・何時間に取り組むなら、自分ごとシナリオで一度体験してから問題を解くのが定着の鍵。何度も繰り返して覚え方フレーズを口に出すと記憶に残りやすい。
知識をクイズで確認しよう!
🏆 用語4択チャレンジ →