Muszę udokumentować moje API. Muszę użyć jednego z nich Slate lub Swagger. Chcę wiedzieć, który z nich ma więcej opcji, zalet i wad, który jest lepszy.Slate vs Swagger - Który jest lepszy i który ma więcej opcji?
Odpowiedz
Swagger i Slate służą do dwóch różnych celów. Swagger jest próbą standaryzowanego sposobu opisywania REST API (podobny na przykład do ApiBlueprint)
Swagger jest oparty format JSON definicja API, które pozwala na opis REST API.
~ API Design Tooling From Swagger
Slate, z drugiej strony jest to dość tematu do pisania ładnych docs API.
- Obaj nie wykluczają się wzajemnie
- Idealnie należy wygenerować dokumentację łupków z Swagger Opis API
Celem Swagger jest zapewnienie standardu, na której inni mogą budować bogate oprzyrządowanie (na przykład: dokumentacja, eksploratory interfejsu API, serwery próbne, generowanie kodu, narzędzia testowe itp.). Patrz, na przykład: Swagger Tooling
Więcej na pytanie: niektóre Slate oprzyrządowanie do puszyć:
- Oto link to a Slate themed swagger UI
- Oto projekt, który generates Slate docs based on your Swagger definition
więc dwa są nie wykluczając się nawzajem, ale na twoje bezpośrednie pytanie: Wdrożenie Swaggera da ci więcej opcji i większą elastyczność (było również umiejętnością generowania dokumentacji Slate).
Z mojego punktu widzenia narzędzia te mają bardzo różne cele. Swagger to język opisu, a łupek służy tylko do dokumentacji.
Użyłem kreatora, aby utworzyć opis, z którego mogę automatycznie generować różnych klientów dla mojego API, a nawet autogenerować dokumentację.
Można również utworzyć Markdown ze specyfikacji swagger i użyć tych znaczników w Slate. [1]
Dzięki za odpowiedź @Neoecos. Zacząłem już dokumentować przy użyciu Swagger. –
@ SaribanD'Cl, jeśli odpowiedź była przydatna, proszę zaakceptować odpowiedź greeen ✓ – Neoecos
O Slate:
- Szablon dokumentacji API/Framework
- wygląda dobrze
- łatwość użycia
- Podświetlanie składni
- Język Specjalny - Zakładka
- Wyszukiwanie strony
- 3 konfiguracje w kolumnach z możliwością personalizacji
- Możemy stworzyć tabelę
- Przewijalne linki do każdego blokuje/metod/Nagłówki
- Alert Instrument [3 rodzaje] - ostrzeżenie, sukces, zawiadomienie
- Stoły kodów błędów HTTP
- Markdown składnia
- Możemy użyć logotypów
- Demo
O Swagger:
- To daje nam dostęp do API wewnątrz samego Dokumenty, gdzie możemy sprawdzić odpowiedź dla każdego konkretnego wniosku.
- Daje jasny obraz interfejsu API odpowiadający jego parametrami i opcjami. - YAML Format oparty
- Nie nadaje się do hipermedialnej API
- Nie ma narzędzi Design for Swagger
- Odpowiedzi są w formacie XML lub JSON
- Swagger JS - biblioteka JavaScript, aby połączyć się z obsługą API Swagger poprzez przeglądarkę lub nodejs
- swagger węzła express - moduł swagger dla node.js wyraźnej modułu
- ma swagger interfejsu ramy
- Demo
dokonać łupek kolby (https://github.com/AhnSeongHyun/slate-flask) w oparciu o pytona kolbie.
cechy:
plik konfiguracyjny (config.json): Ustaw tytuł, na przykład język programowania kodów wykorzystujących bazę config.json na JSON format. Ustaw także ścieżkę dokumentów API i spis treści (spis treści).
Obsługa dokumentów Multi-API: Original Slate obsługuje jeden dokument API oparty na formacie Markdown.Ale tablica typu "slate-flask" obsługuje dokumenty multi-API dla efektywnego zarządzania i ilości dokumentów przy użyciu TOC (index.json).
Obsługa dynamicznych zmian dokumentów: Możesz odzwierciedlić zmiany dokumentów API bez restartowania serwera. Po odświeżeniu strony internetowej, jeśli istnieją zmiany, należy ponownie załadować dokumenty interfejsu API tabletu. Użytkownicy koncentrują się wyłącznie na pisaniu dokumentów API.
- 1. heroku vs openshift, który jest lepszy PaaS?
- 2. dict() vs {} w python, który jest lepszy?
- 3. Który przypadek jest lepszy?
- 4. ASP.NET vs SharePoint - który z nich jest lepszy dla programistów?
- 5. Który sposób ustawiania wartości pól jest lepszy i dlaczego?
- 6. Siatka i StackPanel, który ma lepszą wydajność?
- 7. Który operator logiczny ma pierwszeństwo
- 8. Pozbyć się DbContext w kontrolerze MVC, który sposób jest "lepszy"?
- 9. mysql, ifnull vs coalesce, który jest szybszy?
- 10. Tworzenie taggera, który ma więcej niż jeden typ tagu dla rozszerzenia VS
- 11. array_push() vs. $ array [] = .... Który jest najszybszy?
- 12. "" .join (reverse (val)) vs val [:: - 1] ... który jest pythonic?
- 13. Który silnik OCR jest lepszy: Tesseract lub OCRopus?
- 14. Który jest lepszy, zwrot "ModelAndView" lub "String" na kontrolerze spring3
- 15. Dwa sposoby uruchamiania skryptu scala, który jest lepszy?
- 16. Który z widelców apn_on_rails jest lepszy dla rails3?
- 17. plsql - otrzymasz pierwszy wiersz - który z nich jest lepszy?
- 18. Który z nich jest lepszy pod względem wydajności?
- 19. Apache2: mod_wsgi lub mod_python, który z nich jest lepszy?
- 20. Team City kontra CruiseControl.net - który z nich jest lepszy?
- 21. Który jest lepszy sposób na porównanie Flags Enum?
- 22. Który Android IDE jest lepszy - Android Studio lub Eclipse?
- 23. ListFragment vs ListActivity - Który użyć?
- 24. który darmowy serwer LDAP ma używać?
- 25. Czy istnieje język programowania, który ma tylko moc deterministycznych automatów push-down, i nic więcej?
- 26. Programowo wykryć, który SQL Server jest głównym, który jest lustrem?
- 27. Który wzór jest taki?
- 28. Jak wywołać funkcję ze słownikiem, który zawiera więcej elementów niż funkcja ma parametry?
- 29. Dobry edytor HTML/CSS/PHP, który jest bezpłatny i wieloplatformowy?
- 30. Który jest lepszy sposób na budowanie aplikacji czasu rzeczywistego za pomocą Angular.js i Node.js?
Swagger2Slate nie jest już konserwowane i wydaje się mieć kilka nierozstrzygniętych problemów. https://github.com/mermade/widdershins jest specyfikacją Swagger/OpenApi opartą na Node.js do konwertera Slate Markdown. Ujawnienie, jestem autorem. – MikeRalphson
Nawet z różnymi celami hatcommunity przeszedł z przechwałki na skos, na przykład: http://forum.hatcommunity.org/t/api-documentation-publishing-slate-vs-swagger/69 – gandra404