
REST API 設計
REST の原則、バージョニング、ページネーション、フィルタリング、HATEOAS、ステータスコード、OpenAPI/Swagger
20 面接問題·
Mid-Level
1REST の基本原則とは何ですか?
1
REST の基本原則とは何ですか?
回答
REST は、一意の URI を介してアクセスできるリソースを表現するという原則に基づいています。各リソース(ユーザー、製品、注文)は URI を持ち、標準的な HTTP 動詞(GET、POST、PUT、DELETE)を通じて操作できます。このリソース指向のパラダイムにより、サーバーがクライアントのセッション状態を保存しない、スケーラブルで疎結合なアーキテクチャが実現します。
2リソースの冪等な完全更新操作にはどの HTTP メソッドを使用すべきですか?
2
リソースの冪等な完全更新操作にはどの HTTP メソッドを使用すべきですか?
回答
PUT は冪等であり、リソースを完全に置き換えます。同じデータで PUT を複数回呼び出しても、1 回の呼び出しと同じ結果になります。一方、POST は冪等ではなく(複数のリソースを作成してしまう)、PATCH は部分更新を行い、DELETE はリソースを削除します。PUT の冪等性により、ネットワークエラー時のリトライの安全性が保証されます。
3新しいリソースの作成に成功した後、どの HTTP コードを返すべきですか?
3
新しいリソースの作成に成功した後、どの HTTP コードを返すべきですか?
回答
201 Created コードは、リソースが正常に作成されたことを示します。新しいリソースの URI を指す Location ヘッダーが付随します。200 OK コードは作成には汎用的すぎ、204 No Content はレスポンスボディがない場合に使用し、202 Accepted はまだ完了していない非同期処理を示します。
4
REST API と RPC API を区別する主要な違いは何ですか?
5
REST における statelessness の原則とは何を意味しますか?
+17 面接問題
その他のGo面接トピック
Goの基礎
Junior
25問Goのデータ構造
Junior
20問Go のインターフェース
Junior
18問エラー処理
Junior
20問Goroutine の基礎
Junior
20問Channels
Junior
22問Go Modules
Mid-Level
18問HTTP サーバー
Mid-Level
24問HTTPクライアント
Mid-Level
18問JSON エンコーディング
Mid-Level
20問Database/SQL
Mid-Level
22問context パッケージ
Mid-Level
20問Testing
Mid-Level
22問並行処理パターン
Mid-Level
24問同期プリミティブ
Mid-Level
22問Go Web フレームワーク
Mid-Level
20問gRPC
Mid-Level
22問Reflection
Senior
20問メモリ管理
Senior
24問パフォーマンス最適化
Senior
22問Generics
Senior
20問Go Design Patterns
Senior
24問Microservices
Senior
24問セキュリティと認証
Senior
24問Docker & Containerization
Senior
20問Kubernetes Basics
Senior
22問高度な Go
Senior
20問CLI開発
Senior
20問