Veröffentlicht am 19-02-2019

Ich stimme nicht zu, es ist schwer zu behaupten. Ich entwickle und verwalte solche Systeme täglich und arbeite an Systemen, die URL-Versionierung verwenden, um den Unterschied zu erkennen.

Eine evolvable API hat zu Beginn erhebliche Kosten, aber die Kosten für das Hinzufügen neuer Funktionen bleiben sowohl für den Client als auch für den Server gleich. Diese Architektur minimiert die Software-Entropie und ermöglicht die unabhängige Entwicklung von Client und Server. Sie müssen nur ein Protokoll vereinbaren und sich nicht auf URLs oder die Reihenfolge der Aufrufe des Servers einigen.

Wenn Sie die Endpunkt-Versionierung entwickeln, ist es am Anfang schnell, aber es ist exponentiell schwierig zu warten. Die meisten Unternehmen und Entwickler haben das Gefühl, dass Schmerzen, wenn sie feststellen, dass das Hinzufügen einer neuen Funktion zur App viel Arbeit erfordert. Das ist der Moment, in dem die Denkweise „Lass uns das System neu schreiben“ einsetzen, nur um das System neu zu schreiben und die gleichen Fehler noch einmal zu machen.

Wenn Sie keinen Anwendungsfall haben, in dem Sie die Konversation zwischen verteilten Systemen modellieren müssen, wie den internen Code einer monolithischen Anwendung, sollten Sie sich nicht um eine evolvable API kümmern. Es gibt keine Silberkugel.

Für die meisten Kommunikationsmodelle zwischen Computern sollte jedoch eine evolvable API der vernünftige Standard sein.

Der Kompromiss besteht natürlich darin, dass umfangreiche Programmierkenntnisse und Software-Designkenntnisse erforderlich sind, aber ich glaube, dass dies eine gute Voraussetzung für Menschen ist, die Software für den Lebensunterhalt bauen.

Siehe auch

Das mit CURES verbundene inhärente Risiko als medizinische PlattformZingFront und Avid.ly unterstützen gemeinsam die Verbreitung mobiler Spiele in ÜberseeWas passiert mit meinem Facebook-Konto, wenn ich sterbe?Freitag Abend eines Account ManagersTechnologieannahme in Indien WerbeökosystemWas sind Haushaltsgeräte und woher bekommen wir Best Appliances?