2015-04-06 7 views

Odpowiedz

34

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.

  1. Obaj nie wykluczają się wzajemnie
  2. 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ć:

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).

+2

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

+0

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

3

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]

[1] https://github.com/RobWin/swagger2markup

+0

Dzięki za odpowiedź @Neoecos. Zacząłem już dokumentować przy użyciu Swagger. –

+0

@ SaribanD'Cl, jeśli odpowiedź była przydatna, proszę zaakceptować odpowiedź greeen ✓ – Neoecos

1

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

0

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.

Powiązane problemy