Ich bin vertraut mit dem Microsoft-Stack. Ich verwende OData für einige meiner erholsamen Dienste. Kürzlich stieß ich auf Swagger für API-Dokumentation und ich versuche zu verstehen, wie es sich auf OData bezieht. Beide scheinen RESTful Spezifikationen zu sein. Welcher ist weit verbreitet?Was ist Swagger und bezieht es sich auf OData?
Antwort
Swagger ist eine Spezifikation für Dokumentation APIs. Wenn Sie ein Swagger-Dokument für Ihre API erstellen, können Sie es an eine Instanz von Swagger UI übergeben, die das Dokument in einem übersichtlichen, lesbaren Format darstellt und Tools zum Aufrufen Ihrer APIs bereitstellt. Weitere Informationen finden Sie auf der Website swagger.io.
OData ist eine Spezifikation Datendienste über http für die Erstellung von definiert es, wie ein Dienst aufgebaut und welche Muster werden sollte sollte folgen. Zum Beispiel die Verwendung der $ top-Direktive, um die ersten n Ergebnisse eines Datensatzes bereitzustellen. OData ist derzeit auf Version 4, aber die v2-Dokumentation hat eine very good overview.
Swashbuckle is a nuget package für den Microsoft-Stack, der Prahlerei Dokumente für Ihre API die Ausgabe in Form Dokument automatisch, basierend auf Inspektion des Codes und zusätzliche Metadaten Sie bieten produziert.
Wenn Sie möchten, dass Swashbuckle automatisch Swagger-Dokumente für eine OData-API generiert, die Sie erstellen, können Sie Swashbuckle.OData verwenden, um dies für Sie bereitzustellen.
Ich hoffe, dies hilft, Verwirrung zu klären.
- 1. SCSS "&" und was es bezieht sich auf
- 2. Was bezieht sich diese wireshark info auf
- 3. Was genau ist OData?
- 4. Worauf bezieht sich WheelEvent.deltaZ?
- 5. Worauf bezieht sich AddressFamily.FireFox auf .NET-Sockets?
- 6. Was ist ein "Stream", der sich auf cin und cout bezieht?
- 7. Worauf bezieht sich table.data?
- 8. Wie bezieht sich spark.python.worker.memory auf spark.executor.memory?
- 9. Wie bezieht sich Srand auf Rand-Funktion?
- 10. JavaScript-Funktion, die auf sich selbst bezieht
- 11. OData (Wcf-Datenservice) zu Swagger Generation
- 12. Angular 2 Kindkomponente bezieht sich auf Elternkomponente
- 13. Was ist die Verwendung von java.lang.Class und wie es sich auf die Synchronisation mit statischen Methoden bezieht?
- 14. Wie bezieht sich BI auf Data Mining?
- 15. Wie Modell bezieht sich auf diese Spalten?
- 16. Worauf bezieht sich § 27.7.3.6.2/1?
- 17. JavaScript - Objekt (e), das sich auf sich selbst bezieht
- 18. Auf welche Attribute bezieht sich "[RASHCNET]"?
- 19. Bezieht sich urn-, url- und uri-encoding auf dasselbe?
- 20. Was erwartet react test-utils, wenn es sich auf den ReactComponent-Baum bezieht?
- 21. Worauf bezieht sich "Zero Day"?
- 22. CircleCI gibt das Zeitlimit aus, und es bezieht sich auf Knoten und Eslint
- 23. Worauf bezieht sich System.in standardmäßig?
- 24. Standardfehler in der psych :: describe-Funktion - Worauf bezieht es sich?
- 25. Was ist NaNi und wie unterscheidet es sich von NaN?
- 26. Prototyp Unterobjekte Dies bezieht sich nicht auf Basisobjekt
- 27. Wie bezieht man sich auf 'this' im Objekteigenschaftswert?
- 28. Was ist der Unterschied zwischen Swagger-API und JAX-RS?
- 29. Microsoft.Bot.Connector - Die Zu-Adresse bezieht sich auf {}, die keine bekannte
- 30. Welcher Inhaltstyp bezieht sich auf den UIViewContentMode-Modus?