2016-03-31 16 views
2

Çok versiyonlu bir API mimarisi tasarladım, Lütfen bana iyi ve kötü hakkında geri bildirimde bulunun ve öneride bulunun ya da bunu başarmanın daha iyi bir yolu var. Çoklu versiyon Api Architecture

enter image description here

  1. versiyonu sunucusu (MVC4) API arayüzü düzeltmek için rota talebi (WebAPI) için.
  2. sürümü, başlığa göre sunucuya gönderilecek, başlık bulunamadıysa varsayılan olarak 1,0 olacaktır.

İlk kez çoklu sürüm API mimarisi için tasarlıyorum ve google'ın bunun için fazla bilgisi yok.

Herhangi bir öneri, eleştiri, geri bildirim ve herhangi bir şey hoş geldiniz. Bu bağlıdır

cevap

1

Alkış, kaç sürümü koruyacak ve hangi NFR eski sürümleri içindir.

Geçerli kurulum ve con'ın pro sürümleri sadece bir avuç ince:
+ Aynı NFR tüm sürümleri için mümkündür
ilk başta elde etmek Hızlı
+ - var (DB) gibi ortak kaynaklara Değişiklikler desteklenen tüm sürümler üzerinde bir etki, bu yüzden yeniden piyasaya sürülmeli, test edilmeli, bu da oldukça pahalı olabilir ...

Diğer bir seçenek, sürüm 2.2'den 1.0'a ve 3.7'den bir adaptör zinciri oluşturmaktır. 2.2:
+ Çok sayıda sürümün bakımı daha kolay
+ chan ges sadece zincirinde tek yeni/güncel adaptör gerektirir
- sert at kurmak için ilk
- performans hepsini var, adaptörler zincirinin olası birkaç senaryo vardır için

kullanılıyor adaptör başına düşer Bir işlem veya her biri için ayrı bir servis var. Yine her ikisinin de profesyonelleri var.

Her zamanki gibi, her şey sizin durumunuza bağlıdır.

İlgili konular