SOAPおよびWebサービスを使用したバージョン管理を理解しようとしています。私が見つけたものから、URLでこのようなことをすることは容認できるようです:
www.company.com/service/01-12-10/およびwww.company.com/service/03-08-10/およびwww.company.com/service/は最新バージョンをサポートしています。
このようにSOAP本体/ペイロードをバージョン管理するのではなく、これが進むべき道であることを理解しています。
[client]
someRequest = newRequest(){ ClientVersion = "1.0.0" };
webService.Go(someRequest);
[web service]
if request.ClientVersion == "1.0.0"
do this code
else
do this code
変更が加えられると、すべての条件が手に負えなくなることがわかります。また、Webメソッドの署名が削除された場合、これはケースを処理しません。ただし、最も重要なのは、これはサービス全体をバージョン管理するのではなく、本体だけをバージョン管理することです。
だから、私の質問は、バージョンを含めるようにURLを変更するだけで正しく理解できたのでしょうか?これは必要なすべての領域を網羅していますか?名前空間の競合が発生するようですが?名前空間も変更する必要がありますか?サービスをバージョン管理することの意味を理解しようとしています。拡大してください。