Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Swagger | RESTful Api
Spring Boot Backend

bookSwagger

I dette kapitel vil vi teste applikationen. Til dette formål vil vi bruge Swagger, et praktisk værktøj, der ikke kræver installation, da det er integreret direkte i vores applikation ved at tilføje det som en afhængighed.

Det er ikke nødvendigt manuelt at beskrive, hvad hver af dine metoder gør, eller hvilke svar de kan returnere; Swagger genererer automatisk alt dette baseret på din kode og tilbyder en brugervenlig grænseflade.

Med Swagger UI kan brugere visuelt se, hvordan man interagerer med API'et og tester forespørgsler direkte i browseren, hvilket forenkler både udvikling og test.

Virkeligt eksempel

Forestil dig, at du har en onlinebutik, der stiller et API til rådighed for oprettelse af ordrer, tilføjelse af varer til kurven, beregning af forsendelsesomkostninger og håndtering af betalinger. Udviklere, der arbejder for dine kunder eller partnere, kan bruge dette API til at integrere deres applikationer med dit system.

Hvis API'et er veldokumenteret ved hjælp af Swagger, vil de nemt kunne forstå, hvordan de skal kalde de nødvendige metoder, hvilke parametre der skal angives, og hvilke svar de kan forvente — uden at skulle læse kildekoden eller bede om uddybninger.

Integration med Spring Boot

Integration af Swagger i et Spring Boot-projekt er ganske enkelt og kræver kun tilføjelse af få afhængigheder og annotationer.

Det første skridt er at tilføje de nødvendige afhængigheder til din pom.xml fil (hvis du bruger Maven).

Konfiguration af Swagger

Du kan oprette en konfigurationsklasse for Swagger, hvis du har behov for at angive yderligere parametre, for eksempel:

SwaggerConfig.java

SwaggerConfig.java

copy
1234567891011
@Configuration public class SwaggerConfig { @Bean public GroupedOpenApi publicApi() { return GroupedOpenApi.builder() .group("spring") .pathsToMatch("/**") .build(); } }

Denne kode konfigurerer Swagger for en Spring Boot-applikation ved hjælp af en konfigurationsklasse annoteret med @Configuration, hvilket angiver, at denne klasse vil blive brugt til at konfigurere applikationens komponenter. Indeni oprettes en bean ved hjælp af @Bean-annotationen, hvilket gør det muligt for Spring at administrere dens livscyklus.

Bean'en returnerer et GroupedOpenApi-objekt, som konfigurerer en API-gruppe med navnet spring via group()-metoden. Dernæst specificerer pathsToMatch("/")-metoden, at Swagger skal dokumentere alle tilgængelige API-stier, og kaldet til build() afslutter konfigurationsprocessen ved at oprette objektet med de angivne parametre.

Efter integration af Swagger i projektet kan du få adgang til dokumentationen på:

Resumé

Swagger er et kraftfuldt værktøj til dokumentation af REST API'er, hvilket gør API-udvikling, test og vedligeholdelse meget lettere.

Dets integration med Spring Boot forenkler brugen yderligere takket være den automatiske generering af dokumentation og det brugervenlige Swagger UI interface til test af API'er.

1. Hvad er det primære formål med Swagger?

2. Hvordan tilgås Swagger UI efter integration i et Spring Boot-projekt?

question mark

Hvad er det primære formål med Swagger?

Select the correct answer

question mark

Hvordan tilgås Swagger UI efter integration i et Spring Boot-projekt?

Select the correct answer

Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 3. Kapitel 6

Spørg AI

expand

Spørg AI

ChatGPT

Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat

Awesome!

Completion rate improved to 3.45

bookSwagger

Stryg for at vise menuen

I dette kapitel vil vi teste applikationen. Til dette formål vil vi bruge Swagger, et praktisk værktøj, der ikke kræver installation, da det er integreret direkte i vores applikation ved at tilføje det som en afhængighed.

Det er ikke nødvendigt manuelt at beskrive, hvad hver af dine metoder gør, eller hvilke svar de kan returnere; Swagger genererer automatisk alt dette baseret på din kode og tilbyder en brugervenlig grænseflade.

Med Swagger UI kan brugere visuelt se, hvordan man interagerer med API'et og tester forespørgsler direkte i browseren, hvilket forenkler både udvikling og test.

Virkeligt eksempel

Forestil dig, at du har en onlinebutik, der stiller et API til rådighed for oprettelse af ordrer, tilføjelse af varer til kurven, beregning af forsendelsesomkostninger og håndtering af betalinger. Udviklere, der arbejder for dine kunder eller partnere, kan bruge dette API til at integrere deres applikationer med dit system.

Hvis API'et er veldokumenteret ved hjælp af Swagger, vil de nemt kunne forstå, hvordan de skal kalde de nødvendige metoder, hvilke parametre der skal angives, og hvilke svar de kan forvente — uden at skulle læse kildekoden eller bede om uddybninger.

Integration med Spring Boot

Integration af Swagger i et Spring Boot-projekt er ganske enkelt og kræver kun tilføjelse af få afhængigheder og annotationer.

Det første skridt er at tilføje de nødvendige afhængigheder til din pom.xml fil (hvis du bruger Maven).

Konfiguration af Swagger

Du kan oprette en konfigurationsklasse for Swagger, hvis du har behov for at angive yderligere parametre, for eksempel:

SwaggerConfig.java

SwaggerConfig.java

copy
1234567891011
@Configuration public class SwaggerConfig { @Bean public GroupedOpenApi publicApi() { return GroupedOpenApi.builder() .group("spring") .pathsToMatch("/**") .build(); } }

Denne kode konfigurerer Swagger for en Spring Boot-applikation ved hjælp af en konfigurationsklasse annoteret med @Configuration, hvilket angiver, at denne klasse vil blive brugt til at konfigurere applikationens komponenter. Indeni oprettes en bean ved hjælp af @Bean-annotationen, hvilket gør det muligt for Spring at administrere dens livscyklus.

Bean'en returnerer et GroupedOpenApi-objekt, som konfigurerer en API-gruppe med navnet spring via group()-metoden. Dernæst specificerer pathsToMatch("/")-metoden, at Swagger skal dokumentere alle tilgængelige API-stier, og kaldet til build() afslutter konfigurationsprocessen ved at oprette objektet med de angivne parametre.

Efter integration af Swagger i projektet kan du få adgang til dokumentationen på:

Resumé

Swagger er et kraftfuldt værktøj til dokumentation af REST API'er, hvilket gør API-udvikling, test og vedligeholdelse meget lettere.

Dets integration med Spring Boot forenkler brugen yderligere takket være den automatiske generering af dokumentation og det brugervenlige Swagger UI interface til test af API'er.

1. Hvad er det primære formål med Swagger?

2. Hvordan tilgås Swagger UI efter integration i et Spring Boot-projekt?

question mark

Hvad er det primære formål med Swagger?

Select the correct answer

question mark

Hvordan tilgås Swagger UI efter integration i et Spring Boot-projekt?

Select the correct answer

Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 3. Kapitel 6
some-alt