統合アーキテクトは、デフォルトで HTTP/11 経由で XML と JSON の両方のコンテンツに対する API クライアントからの要求を受け入れる必要がある API を設計しています。 意図された典型的な目的で使用される場合、アーキテクトはこれらの要件を満たすためにどの API アーキテクチャ スタイルを選択する必要がありますか?
正解:C
REST (Representational State Transfer) は、ネットワーク アプリケーション、特に HTTP 経由で複数のコンテンツ タイプを処理する必要がある API の設計によく使用されるアーキテクチャ スタイルです。詳細な説明は次のとおりです。 * コンテンツネゴシエーション: * 定義: REST API はコンテンツ ネゴシエーションをサポートしており、クライアントは HTTP リクエストで Accept ヘッダーを設定することで XML または JSON 形式のいずれかをリクエストできます。 * 柔軟性: この機能により、REST は API が複数のコンテンツ タイプを提供する必要があるシナリオに最適です。 * HTTP プロトコル: * 使用方法: REST API は HTTP/1.1 上で動作するため、Web 標準と互換性があり、さまざまなクライアント (ブラウザー、モバイル アプリなど) から簡単にアクセスできます。 * メソッド: GET、POST、PUT、DELETE などの標準 HTTP メソッドをサポートし、CRUD 操作を可能にします。 * 利点: * ステートレス: クライアントからサーバーへの各リクエストには、リクエストを理解して処理するために必要なすべての情報が含まれている必要があります。 * スケーラビリティ: RESTful サービスは、高負荷のリクエストを効率的に処理できます。 参考文献 * REST API 設計:RESTful Web サービス * コンテンツネゴシエーション:HTTP コンテンツネゴシエーション