Ten artykuł jest lustrzanym artykułem tłumaczenia maszynowego, kliknij tutaj, aby przejść do oryginalnego artykułu.

Widok: 18168|Odpowiedź: 0

[.NET Core] ASP.NET Core WebApi wykorzystuje Swagger do generowania dokumentacji API

[Skopiuj link]
Opublikowano 12.04.2019 14:14:46 | | | |
Ten post został ostatnio edytowany przez QWERTYU w dniu 12.04.2019 o 14:24

Wprowadzenie
Po użyciu asp.net Core do tworzenia API, pisanie dokumentacji API musi być dla programistów bolesnym zadaniem, ale dokumentacja musi być napisana, a jeśli nie ma konkretnych wymagań dotyczących formatu dokumentacji, ostateczna dokumentacja zależy całkowicie od nastroju dewelopera. Albo być bardziej szczegółowym albo prostszym. Czy istnieje szybki i efektywny sposób na budowanie dokumentacji API? Odpowiedź brzmi: tak, Swagger to jedno z najpopularniejszych narzędzi do generowania dokumentacji w REST API!
Dlaczego warto używać Swagger jako narzędzia do generowania dokumentacji REST API
  • Swagger może wygenerować interaktywną konsolę API, dzięki której deweloperzy mogą szybko uczyć się i eksperymentować z API.
  • Swagger może generować kod SDK klienta dla implementacji na różnych platformach.
  • Pliki Swagger mogą być automatycznie generowane na podstawie komentarzy kodu na wielu różnych platformach.
  • Swagger ma silną społeczność z wieloma silnymi współtwórcami.
Jak używać Swagger do generowania dokumentacji API w asp.net core?
  • Swashbuckle.AspNetCore to projekt open-source, który generuje dokumentację Swagger dla ASP.NET Core Web API.
  • NSwag to kolejny projekt open-source integrujący interfejs Swagger UI lub ReDoc z ASP.NET Core Web API. Zapewnia możliwość generowania kodu klienta w C# i TypeScript dla API.
Poniżej znajduje się przykład Swashbuckle.AspNetCoreJakie są elementy Szermierza?
  • Swashbuckle.AspNetCore.Swagger: Udostępnia obiekt SwaggerDocument jako model obiektowy Swagger i oprogramowanie pośredniczące dla punktów końcowych JSON.
  • Swashbuckle.AspNetCore.SwaggerGen: Generator Swagger, który generuje obiekty SwaggerDocument bezpośrednio z tras, kontrolerów i modeli. Często jest łączony z programem pośredniczącym Swagger endpoint, aby automatycznie udostępniać Swagger JSON.
  • Swashbuckle.AspNetCore.SwaggerUI: Osadzona wersja narzędzia UI Swagger. Interpretuje Swagger JSON, tworząc konfigurowalne, bogate doświadczenia opisujące funkcjonalność Web API. Zawiera wbudowane narzędzia testowe dla powszechnych metod.
Jak zainstalować Swashbuckle z vs2017?

Pierwszy sposób: instalacja z okna konsoli Menedżera Pakietów



    • Przejdź do widoków > innych konsoli menedżera pakietów Windows >
    • Przejdź do katalogu zawierającego plik TodoApi.csproj
    • Proszę wykonać następujące polecenie · Install-Package Swashbuckle.AspNetCore





Drugi sposób: Z okna Zarządzanie pakietami NuGet:
  • Kliknij prawym przyciskiem myszy na projekt w Eksploratorze rozwiązań, > Zarządzaj pakietami NuGet
  • Ustaw źródło pakietu na nuget.org
  • Wpisz w pole wyszukiwania "Swashbuckle.AspNetCore"
  • Wybierz pakiet Swashbuckle.AspNetCore z zakładki Przeglądaj i kliknij Install

Dodaj i skonfiguruj middleware Swagger
Najpierw wprowadź przestrzeń nazw:
Dodaj generator Swagger do kolekcji usług w metodzie Startup.ConfigureServices:
przyStartup.Configuremetoda, włączenie middleware do obsługi wygenerowanego dokumentu JSON oraz interfejsu Swagger:

Uruchom aplikację i przejdź do niejhttps://localhost:<port>/swagger/v1/swagger.json。 Powstała dokumentacja opisująca punkt końcowy jest wyświetlana w formacie JSON w następujący sposób.

Dostępnehttps://localhost:<port>/pewność siebieZnajdź interfejs Swagger. Przeglądaj dokumentację API przez interfejs Swagger, jak pokazano poniżej.

Aby zastosować pierwiastek (http://localhost:<port>/) aby udostępnić interfejs Swagger, proszę wpisaćPrzedtekst trasyWłasność jest ustawiona na pusty ciąg znaków:
Zaawansowane wykorzystanie Swagger (personalizacja i rozszerzenia)Użyj Swagger, aby dodać informacje wyjaśniające do dokumentacji API
Następujące operacje konfiguracyjne są wykonywane w metodzie AddSwaggerGen, która dodaje informacje takie jak autor, licencja i opis informacji:
Informacje o wersji wyświetlającej interfejs waggera przedstawiono na następującym rysunku:
Dodaj komentarze do metod interfejsu
Najpierw kliknijmy na API, rozwińmy jak pokazano na poniższym rysunku, czy nie ma komentarzy, jak dodać komentarze?
Dodaj komentarze do dokumentu z trwem/jak pokazano na poniższym obrazku, jak pokazano poniżej
Następnie uruchom projekt i wróć do swaggerUI, żeby zobaczyć, czy pojawi się komentarz
Wciąż się nie pojawił, nie martw się, spójrz w dół!
Włączenie adnotacji XML
Możesz włączyć adnotacje XML za pomocą następujących metod:
  • Kliknij prawym przyciskiem myszy na projekt w Eksploratorze rozwiązań i wybierz Właściwości
  • Sprawdź pole pliku XML Document File w sekcji Output na zakładce Build




Włączanie adnotacji XML dostarcza informacji do debugowania dla nieudokumentowanych typów i członków typów i członków. Jeśli pojawia się dużo komunikatów ostrzegawczych, na przykład, następująca wiadomość wskazuje na naruszenie kodeksu ostrzegawczego 1591:
A co jeśli masz OCD i chcesz anulować ostrzeżenie? Możesz anulować, jak pokazano na poniższym obrazku

Zwróć uwagę na ścieżkę pliku pliku xml wygenerowanego powyżej,
Nuta:
1. W przypadku systemów Linux lub innych niż Windows nazwy plików i ścieżki są zależne od wielkości liter. Na przykład plik "SwaggerDemo.xml" działa na Windowsie, ale nie na CentOS.
2. Aby uzyskać ścieżkę aplikacji, zaleca się użycie AppContext.BaseDirectory
Odbuduj projekt i uruchom projekt, aby zobaczyć, czy pojawią się komentarze
Z powyższej operacji można podsumować, że interfejs Swagger wyświetla <summary> wewnętrzny tekst elementów powyższego kodu komentarza jako duże komentarze API!
Oczywiście możesz także dodać element uwag do dokumentacji Get how-to. Może uzupełniać <summary> informacje określone w elemencie i zapewnić bardziej niezawodny interfejs użytkownika Swagger. <remarks> Zawartość elementów może zawierać tekst, JSON lub XML. Kod jest następujący:
Przetestuj interfejs API za pomocą SwaggerUI
Debugujmy interfejs za pomocą SwaggerUI na małym przykładzie
  • Kliknij na interfejs API, który trzeba przetestować, a następnie kliknij przycisk "Wypróbuj to" po lewej i prawej stronie Parametry
  • Wpisz parametr w polu tekstowym parametru, który pojawia się, jak pokazano na poniższym obrazku, wpisz parametr 2
  • Kliknij przycisk Wykonaj, a sformatowana odpowiedź pokazana poniżej pojawi się, jak pokazano na poniższym rysunku


To wszystko na dzisiejszy samouczek o używaniu Swagger do generowania dokumentacji API w ASP.NET Core WebApi. Mam nadzieję, że będzie dla Ciebie pomocne nauczyć się, jak używać Swagger do generowania dokumentacji API w ASP.NET Core!
streszczenie
Ten artykuł zaczyna się od problemu pisania dokumentacji API ręcznie, a następnie prowadzi do Swagger, narzędzia automatycznie generującego dokumentację API! Następnie, za pomocą łatwego do zrozumienia tekstu i obrazków, pokażemy, jak używać SwaggerUI do generowania dokumentacji API w ASP.NET Core WebApi. Na koniec przedstawię kilka zaawansowanych zastosowań Swagger w ASP.NET Core! Mam nadzieję, że pomoże ci to używać Swagger w ASP.NET Core!







Poprzedni:asp.net GridView dynamicznie generuje kolumny
Następny:Dostosowywanie metody ModelBinder dla kompatybilnych ciągów formularzy
Zrzeczenie się:
Całe oprogramowanie, materiały programistyczne lub artykuły publikowane przez Code Farmer Network służą wyłącznie celom edukacyjnym i badawczym; Powyższe treści nie mogą być wykorzystywane do celów komercyjnych ani nielegalnych, w przeciwnym razie użytkownicy ponoszą wszelkie konsekwencje. Informacje na tej stronie pochodzą z Internetu, a spory dotyczące praw autorskich nie mają z nią nic wspólnego. Musisz całkowicie usunąć powyższą zawartość z komputera w ciągu 24 godzin od pobrania. Jeśli spodoba Ci się program, wspieraj oryginalne oprogramowanie, kup rejestrację i korzystaj z lepszych, autentycznych usług. W przypadku naruszenia praw prosimy o kontakt mailowy.

Mail To:help@itsvse.com