ASP.NET MVC / WebAPI と Knockout を使用してビューを生成しています。書式設定、URL 生成などを処理する場所を見つけようとしています (通常はコントローラーで行い、ビュー モデルを返します)。
WebAPI が書式設定済みのデータを含むビュー モデルを返すようにすることは問題ありませんか、それとも呼び出し元に任せるべきですか?
API は私のアプリケーションでのみ使用されることに注意してください
ASP.NET MVC / WebAPI と Knockout を使用してビューを生成しています。書式設定、URL 生成などを処理する場所を見つけようとしています (通常はコントローラーで行い、ビュー モデルを返します)。
WebAPI が書式設定済みのデータを含むビュー モデルを返すようにすることは問題ありませんか、それとも呼び出し元に任せるべきですか?
API は私のアプリケーションでのみ使用されることに注意してください
私が提案するのは次のとおりです。
WebApi コントローラー アクションは、データ (json データ) を提供/消費します - HTTP 動詞アクション
ノックアウトビューモデルには、データを入力する準備ができているドキュメントで呼び出されるjsonデータを取得/保存するメソッドが含まれています
デフォルトのマークアップは、初期ロード時にコントローラーから返された MVC ビューによって作成され、その後は動的に実行できます (インラインまたはテンプレート、ネイティブまたはノックアウト)。
私の意見では、WebApi は完全なビュー モデルを返すべきではありません。ビューモデルによって消費されるデータのみを返す必要があります。API ポイントは実装固有であってはならず、他のクライアントと同様にノックアウト消費を許可する必要があります。
HTH