Pewnie w wieksozsci projektów uzywa sie kilku(nastu) api jednoczesnie. W jaki sposob sledzicie czy dane api nie bedzie wymagalo update'u. Sa do tego jakies wygodne narzedzia czy robicie to manualnie?
Jakiego rodzaju API i projekty masz na myśli?
projekty komercyjne ;) sytuacja prosta, uzywamy api X, na ktorym idzie update i nasze ficzery przestaja działac, chcemy jakos śledzic 'deadline' kiedy musimy przemigrowac. Myslalem ze moze jest to jakos ogarniete jednak z tego co widze to raczej nie, bo rozstrzal w wersjonowaniu api od poszczegolnych firm jest b. duzy
Jak projekt komercyjny to dzwonisz do handlowca, ktory umawia cie na spotkanie. Kupujesz usluge lub zostajesz partnerem, macie umowe serwisowa ktora okresla warunki wspolpracy w tym SLA na usluge. Podpisujesz i jak cos sie zjebie to masz do kogo dzwonic. API nie ma prawa sie zmienic chyba ze zasady tych zmian sa jasno okreslone w umowie. W przeciwnym wypadku to masz "komercyjne".
Jeśli korzystacie z API jakiegoś poddostawcy, to on powinien Was informować o planach migracji i wyłączenia starych wersji.
Nie możesz się w programowy sposób dowiedzieć o tym, co zamierzają zrobić ludzie. ;)
Dodatkowo API również powinno być wersjonowane. Sprawdź jak wersjonuje twój dostawca, najczęściej spotykane metody to przy pomocy URLa (np. /v2/
na początku ścieżki) lub w nagłówku HTTP Accepted
.
@hauleth: to jest tak oczywiste, że nawet o tym nie wspomniałem... Nie wyobrażam sobie nawet jak można byłoby w ogóle próbować trzymać kompatybilność z niewersjonowanym API.