Zaczynam pisać serwis internetowy i zbudowałem z nodeJS i podejście RESTfulish.
Z tego co zebrałem:
- Zaletą jest to, że nie trzeba powielać kodu.
- Wady polegają na tym, że:
- często aktualizuje publiczny interfejs API, ale należy go rozwiązać za pomocą wersji
- nie można tak naprawdę zrobić buforowania i optymalizacji specyficznych dla usługi
Co uważa się za najlepszą praktykę? Czy strony takie jak Stack Exchange, Github, Twitter itp. Używają własnych interfejsów API dla swoich klientów?
Odpowiedzi:
Powinieneś bezwzględnie używać własnego API. Ta koncepcja jest powszechnie znana jako karma dla psów i ma wiele zalet poza unikaniem powielania kodu.
Chociaż chciałbym argumentować przeciwko jednemu ze swoich punktów: Państwo powinno nie być aktualizacją API często. Poświęć czas na zaprojektowanie i przetestowanie interfejsu API, który pozostanie przez jakiś czas. Na szczęście w ten sposób będzie to wymuszone. Tam, gdzie wcześniej łamałeś kod klienta, teraz łamiesz swój własny kod. Gdy musisz , tak, wersjonowanie jest rozwiązaniem, ale należy tego unikać.
źródło
z jakiegoś powodu nie pozwoli mi się zalogować jako plakat pytania, ale to byłem ja. Nie mogę przyjąć twojej odpowiedzi, szkoda, że nie, to ma sens.
Jak jednak nie chcesz aktualizować interfejsu API? Co z dodawaniem nowych funkcji, usuwaniem niepopularnych, refaktoryzacją itp.?
źródło