Brauchen Sie noch einen Weg \ Design zu entwickeln mehrere Java-Version Federauflage api zum Beispiel zu entwickeln gleichzeitig. Auch wenn in einer bestimmten Version Bug Fix \ Enhancement benötigt wird, haben die Änderungen keinen Einfluss auf andere Versionen mit Null oder minimaler Codeverdopplung.Eine Art und Weise Design mehr Java-Version Federauflage api
0
A
Antwort
1
Für API Versionierung gibt es 3 Möglichkeiten:
API-Version in der URL Beispiel aussetzen:
http://api.example.com/v1/Beispiele
http://api.example.com/v2/Beispiele
Verwenden von Ac cept-Header, Accept: application/json + v1
- Verwenden von benutzerdefinierten Header, X-Api-Version: 1
In Bezug auf den Code, können Sie die Routen/Header verwenden, um die entsprechenden auszuführen Funktionalität.
Ich meine in bestimmten Punkt Ihrer Anwendung (Middle-Ware) oder vor Aktionen können Sie den Versionswert von der URL oder aus der Kopfzeile und basierend auf dem Wert, den Sie die Funktionalität nennen.
Verwandte Themen
- 1. Anw get_result eine andere Art und Weise
- 2. elegante Art und Weise Spaltenreihenfolge
- 3. effiziente Art und Weise von
- 4. bessere Art und Weise Standardwert
- 5. Angular2: richtige Art und Weise
- 6. cordova, um eine korrekte Art und Weise Plugin Entfernen
- 7. effiziente Art und Weise zu speichern FilePath
- 8. SQL-Abfrage oder Microsoft-Access-Abfrage Design zu präsentieren Daten in der folgenden Art und Weise
- 9. API Design und impl: eine bestimmte Art empfangen und das Rück Instanz von einem Objekt Array
- 10. korrekte Art und Weise Python-Programm
- 11. korrekte Art und Weise aktuelle Anwendungskonfiguration
- 12. Rekursive make: korrekte Art und Weise $ `(MAKEFLAGS)`
- 13. Perl Art und Weise von parallel
- 14. einfache Art und Weise Frühling onApplicationEvent
- 15. C# Art und Weise Python Dictionary Syntax
- 16. Nizza Art und Weise einen Vektor selbst
- 17. PHP Cookie richtige Art und Weise umzuleiten?
- 18. SCSS - beste Art und Weise zu organisieren
- 19. effiziente Art und Weise Graphentheorie Algorithmen
- 20. korrekte Art und Weise ein Mitglied struct
- 21. bessere Art und Weise einfachen Performance-Tests
- 22. die eine bessere Art und Weise ist Benachrichtigung Beobachter
- 23. Gibt es eine bessere Art und Weise String ohne Platzhalter
- 24. Eine Sitzung auf die richtige Art und Weise zerstören
- 25. die richtige Art und Weise in Bezug auf eine Funktion
- 26. für eine elegante Art und Weise der Suche eines Integer
- 27. Gibt es eine elegante Art und Weise meines ndarray
- 28. R Plotten eine Linie Art und Weise außerhalb des Diagrammbereichs
- 29. Eine Daten Art und Weise in Angular2 Bindung
- 30. Richtige Art und Weise eine Backbone.js Sammlung on the fly
Warum benötigen Sie mehrere Versionen? In der Regel können Sie viele Änderungen an einer API vornehmen und die Abwärtskompatibilität beibehalten. Sie sehen oft die API-Version in der URL,/v1/exampleapi/sayhello, dann verwenden Sie einen Adapter, um ältere Nachrichten auf die neueste Version zu aktualisieren, um Code-Doppelarbeit zu vermeiden. Eine andere Möglichkeit, die ich gesehen habe, ist, einen Endpunkt zu haben und einen Versionskopf zu enthalten. –
Wir haben mehrere Kunden zu unserer API. Nicht alle stimmen zu, um zu einer neuen Version zu wechseln. Ich möchte, dass wir zu jeder Zeit jede Version unterstützen können, ohne bestehende Funktionalität zu beeinträchtigen oder zu beeinträchtigen. Die Versionierung über Header oder URL ist in Ordnung, aber ich suche nach einer Lösung, die mir hilft, Code hinter den APIs mit minimaler Duplizierung zu verwalten. –
Die meiste Zeit versuchen Sie, die älteren Nachrichten auf die neueste Version zu aktualisieren. Ich habe etwas Ähnliches mit einem internen Einstellungsprotokoll getan, das für jede Version und manchmal sogar in Hotfixes geändert wurde, so dass der Server in der Lage sein musste, mit mehr als 5 verschiedenen Client-Versionen zu sprechen. Der Trick besteht darin, einen einfachen Konverter zu haben, der nur auf die nächste Version upgraden kann. Wenn der Client sagt, er möchte Version 3 sprechen, konvertieren Sie Ihre Version 5 Nachricht auf 4, dann auf 3 und aktualisieren Sie von 3 auf 5, wenn Sie empfangen. Auf diese Weise erfordert das Hinzufügen einer zusätzlichen Version nur den Konverter von der vorherigen Version zur aktuellen Version. –