私は内部企業向けアプリケーションのために穏やかなWebサービスを設計しています.JSONとWebコンテンツの要求をどのようにマージするのが好きですか?穏やかなWebサービスでコンテンツタイプを制御する
ウェブアプリケーションは、すべての適切な企業アプリケーションと同様に、3文字の略語をURLに反映しています。のは、このアプリケーションの「コールサインは」ABCであることを言おうと、ユーザーは我々がメインのHTMLページをそれらを提供したいアプリケーションのルートにアクセスすると、ユーザーは、次のURL
でそれにアクセスし、 .jsファイル(jqueryを含む)、css、および画像。その後、jqueryはAJAX呼び出しをサーバーに戻し始めます。
これらの複数のコンテンツタイプを処理する最も良い方法は何ですか?
http://servername/abc(index.htmlの内容を返します)
http://servername/abc/javascript/jquery.js(JSファイルを返す)
http://servername/abc/countries/de(JSONを返す)
私は2つのWebコンテキストにこれを分割すべきか? ajax呼び出しでjquery contentTypeパラメータを使用して、JSON対HTMLを明示的に指定する必要がありますか?
JQueryのcontentTypeパラメータは、Webサーバーへのデータの投稿(HTTP POST)にのみ使用されます。サーバー(HTTP GET)からJSONデータを要求しようとする場合は、JQueryでdataTypeパラメータを使用する必要があります。これにより、HTTP Acceptヘッダーが設定されます。 –
正解 - 回答に追加 – ericb
私の2セントを追加する:ASP.NET Web APIでは、コンテンツタイプを設定せずにPOST(またはPUTまたはPATCH)を送信すると、モデルのバインディングが(通常の設定で)失敗します。フレームワークは投稿されたコンテンツをどのように逆シリアル化するのかわかりません(ここではこれが受け入れられた答えであり、通常はほとんどの読み込みを受け取ります) - JSONがAPIに投稿された理由は何ですか?脱シリル化) – dotnetguy