2012-06-18 11 views
9

Chciałbym użyć WebAPI jak mój technologii API do:Zalecane praktyki dla interfejsów Versioning WebAPI

  • Pozwól zatwierdzone firmom wejść/pobierania danych w moim systtem
  • Utwórz standardowy interfejs dla iOS mojej firmy/Android/itd. aplikacje

Czy ktoś wie o najlepszych praktykach i mechanizmach do implementacji, wersjonowaniu interfejsów. W szczególności nie chcę łamać wstecz, jeśli aktualizuję mój interfejs API. Chciałbym wiedzieć, jakich schematów wersjonowania używają ludzie, a jeśli WebAPI ma wbudowane mechanizmy wspierające wersjonowanie bez potrzeby konfigurowania tras/ścieżek za każdym razem, gdy zostanie wydana nowa wersja. Wszelkie przemyślenia będą mile widziane.

Aktualizacja Po przeprowadzeniu badań uważam, że wiem, co chcę zrobić, nie jestem pewien, jak to zrobić. Idealnie podczas negocjacji treści chciałbym użyć typu mediów przekazanego przez użytkownika, aby określić, która wersja API powinna być używana (zamiast twardego kodowania adresu URL) i trafić odpowiedni kontroler.

+1

Zobacz http://stackoverflow.com/questions/389169/best-practices-for-api-versioning –

+0

Dzięki @DPeden - ten link zawiera dobre informacje. Moje pytanie było specyficzne dla ASP.NET MVC i webapi, ale doceniam informacje! –

+0

Wysłałem odpowiedź, która powinna odpowiadać twoim potrzebom. –

Odpowiedz