Ich fange an, einen Webservice zu schreiben, und habe mit nodeJS und einem RESTfulish-Ansatz gebaut.
Soweit ich weiß:
- Der Vorteil ist, dass Sie keinen Code duplizieren müssen.
- Die Nachteile sind, dass Sie:
- aktualisiert die öffentliche API häufig, sollte jedoch mit der Versionierung behoben werden
- kann nicht wirklich dienstspezifische Zwischenspeicherung und Optimierungen vornehmen
Was gilt als Best Practice? Verwenden Websites wie Stack Exchange, Github, Twitter usw. ihre eigenen APIs für ihre Kunden?
Antworten:
Sie sollten unbedingt Ihre eigene API verwenden. Dieses Konzept ist allgemein als Hundefutter bekannt und bietet viele Vorteile, die über die Vermeidung von Code-Duplizierungen hinausgehen.
Obwohl ich gegen einen Ihrer Punkte argumentieren würde: Sie sollten nicht die API häufig zu aktualisieren sein. Nehmen Sie sich Zeit, um eine API zu entwickeln und zu testen, die noch eine Weile Bestand hat. Glücklicherweise wird Hundefutter auf diese Weise dies erzwingen. Wo Sie zuvor den Kundencode gebrochen hätten, brechen Sie jetzt Ihren eigenen Code. Wenn Sie müssen , ist ja Versionierung eine Lösung, aber es sollte vermieden werden.
quelle
Aus irgendeinem Grund kann ich mich nicht als Poster der Frage anmelden, aber ich war es. Ich kann Ihre Antwort nicht akzeptieren, wünschte, ich könnte, es macht viel Sinn.
Wie können Sie jedoch Ihre API nicht aktualisieren? Was ist mit dem Hinzufügen neuer Funktionen, Entfernen unbeliebter Funktionen, Umgestalten usw.?
quelle