2017-11-15 13 views
1

私はMicroSeriveを構築していると私は、このURIの命名規則を使用してサービスを公開することを計画していた。MicroServiceパス/ API/V1 /または/ V1/API/

https://host:port/api/v1/service1 
https://host:port/api/v1/service2 
https://host:port/api/v2/service1 
https://host:port/api/v2/service2 

しかし、私はまた、名前のURIを見てきました(つまり、vxとapiは「スワップ」されています)。

https://host:port/v1/api/service1 
https://host:port/v1/api/service2 
https://host:port/v2/api/service1 
https://host:port/v2/api/service2 

私の意見では、最初のアプローチが優れています。第二のアプローチに行く理由はありますか?

+0

として読みやすいですと、あなたの最初のアプローチを使用して

は正しい形式です。理想的には、あなたのサービスを全くバージョンしないでください。あなたが絶対に必要ならば、 'Content-Type'を使用してください。 – chrylis

+0

@chrylis:https:// host:port/api/service1のみです(静的な(swagger)コンテンツにはルートが必要です)? Content-Typeアプローチが使用されているよく知られている例はどれですか? – Stefan

+0

RESTFULクライアント/サーバーを作成してみませんか? –

答えて

0

技術的には

をかまいしかし、全体的なREST内のURLはhumainで簡単に読めると理解できるはずです近づきません。それはどちらかしな​​いでください

The Api of Version 1 that exposes ... 
関連する問題