現在、Windows Azureに展開される新しいプロジェクトの開発段階にあります。この製品は、新しいASP.NET MVC Web APIを使用して、公開アクセス可能なWeb APIになります。私たちがしなければならないことは、時間の経過とともにAPIの複数のバージョンをサポートすることです。たとえば、展開するときにはバージョン1になります。強制的な契約変更がない限り、このバージョン番号は変更しないでください。バージョン1で、我々のようないくつかのサービスルートを持っている場合意味、:Windows Azureのホストマルチバージョンサービス
/v1/user/{id}
そして、それは/ POSTをGETとPOSTのためにサポートし、それが名前の値をサポートしています。まあ、バージョン2では、POSTが受け入れる内容を変更したいのですが、名前をFullNameに変更し、FirstNameとLastNameもサポートするようになりました。
これは、バージョン1とそのメソッドを使用している人の問題を引き起こします。新しい変更はその機能を破壊します。
だから我々はその
/v1/user/{id}
にサービスのバージョン管理のサポートを追加する機能は、など、古いライブラリを仕事とヒットし続け、消費者はに移行することができますので、我々はそれに並べて、バージョン2の側を展開したいです
/v2/user/{id}
私たちはゆっくりと古いものを消していますが、
簡単に言えば、Windows Azureでは複数のバージョンのWebサービスを並行してホストすることができます。異なるルート/契約、異なるコアライブラリなどで構成されます。この?