私は、ASP.NETWebAPIプロジェクトで使用するためにBreezeJSの評価を開始しました。最初に、MVCデータをクエリ可能な方法でODataおよびAJAXクライアントに公開するプロジェクトを見つけてうれしく思いましたが、BreezeJSライブラリアーキテクチャの観点から、どこに置くべきかわからない多くの厄介なことに遭遇しました-戦略的決断
- BreezeJSは、サービスドキュメント(トップレベルのコレクションを含む)を提供していません
- また、標準ベースの$metadataurlも提供していません
- BreezeJSクライアントとのみ互換性のあるメタデータサービスのようなODataがあります(JSON形式の良い点)
- リクエスト/レスポンスのJSONペイロードはODataにまったく準拠していません
したがって、全体として、MVCプロジェクトを使用するために使用できる唯一のクライアントはBreezeJS.jsであり、datajs.jsでさえありませんでした。これは、ODataに似ていますが、ODataではありません(標準に準拠したクライアントはそれを認識しません-なぜですか?標準に似ているが、準拠していないもの)。
現在、Microsoft ASP.NET Web API ODataパッケージと呼ばれるMicrosoftが支援するプロジェクトがあり、上記のすべてのシナリオをサポートしていますが、これはアルファ段階にあります。私はそれを広範囲に試しました、そしてそれは初期の段階にもかかわらず魅力のように働きました。
したがって、質問は明らかです。BreezeJS(rcにあると主張)を支持して標準の準拠を失うか、Microsoftプロジェクトのリスクを早期に取り、ODataを順調に進めるかを決定する必要がありますか?
私の目的は、MVCAPIをAJAXを介してWebサイトやモバイルデバイスに公開することです。