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 kapittelet skal vi teste applikasjonen. For å gjøre dette vil vi bruke Swagger, et praktisk verktøy som ikke krever installasjon fordi det er integrert direkte i applikasjonen vår ved å legge det til som en avhengighet.

Du trenger ikke manuelt å skrive ut hva hver av dine metoder gjør eller hvilke mulige responser de kan returnere; Swagger genererer automatisk alt dette basert på koden din og tilbyr et brukervennlig grensesnitt.

Med Swagger UI kan brukere visuelt se hvordan de kan interagere med API-et og teste forespørsler direkte i nettleseren, noe som forenkler både utvikling og testing.

Virkelig eksempel

Tenk deg at du har en nettbutikk som tilbyr et API for opprettelse av ordre, legge til varer i handlekurven, beregne fraktkostnader og behandle betalinger. Utviklere som jobber for dine kunder eller partnere kan bruke dette API-et for å integrere sine applikasjoner med ditt system.

Hvis API-et er godt dokumentert ved hjelp av Swagger, vil de enkelt forstå hvordan de skal kalle de nødvendige metodene, hvilke parametere som må sendes, og hvilke svar de kan forvente — uten å måtte lese kildekoden eller be om avklaringer.

Integrasjon med Spring Boot

Å integrere Swagger i et Spring Boot-prosjekt er svært enkelt og krever kun at du legger til noen få avhengigheter og annotasjoner.

Første steg er å legge til nødvendige avhengigheter i pom.xml-filen (hvis du bruker Maven).

Konfigurering av Swagger

Du kan opprette en konfigurasjonsklasse for Swagger hvis du trenger å angi tilleggsparametere, for eksempel:

SwaggerConfig.java

SwaggerConfig.java

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

Denne koden konfigurerer Swagger for en Spring Boot-applikasjon ved å bruke en konfigurasjonsklasse annotert med @Configuration, som indikerer at denne klassen skal brukes til å konfigurere applikasjonens komponenter. Inne i klassen opprettes en bean ved hjelp av annotasjonen @Bean, slik at Spring kan håndtere livssyklusen til denne.

Beanen returnerer et GroupedOpenApi-objekt, som konfigurerer en API-gruppe kalt spring gjennom metoden group(). Deretter spesifiserer metoden pathsToMatch("/") at Swagger skal dokumentere alle tilgjengelige API-stier, og kallet til build() fullfører konfigurasjonsprosessen ved å opprette objektet med de spesifiserte parameterne.

Etter at du har integrert Swagger i prosjektet, kan du få tilgang til dokumentasjonen på:

Sammendrag

Swagger er et kraftig verktøy for dokumentasjon av REST API-er, som gjør API-utvikling, testing og vedlikehold mye enklere.

Integrasjonen med Spring Boot forenkler bruken ytterligere, takket være automatisk generering av dokumentasjon og det brukervennlige Swagger UI-grensesnittet for testing av API-er.

1. Hva er hovedformålet med Swagger?

2. Hvordan får du tilgang til Swagger UI etter at det er integrert i et Spring Boot-prosjekt?

question mark

Hva er hovedformålet med Swagger?

Select the correct answer

question mark

Hvordan får du tilgang til Swagger UI etter at det er integrert i et Spring Boot-prosjekt?

Select the correct answer

Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 3. Kapittel 6

Spør AI

expand

Spør AI

ChatGPT

Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår

Awesome!

Completion rate improved to 3.45

bookSwagger

Sveip for å vise menyen

I dette kapittelet skal vi teste applikasjonen. For å gjøre dette vil vi bruke Swagger, et praktisk verktøy som ikke krever installasjon fordi det er integrert direkte i applikasjonen vår ved å legge det til som en avhengighet.

Du trenger ikke manuelt å skrive ut hva hver av dine metoder gjør eller hvilke mulige responser de kan returnere; Swagger genererer automatisk alt dette basert på koden din og tilbyr et brukervennlig grensesnitt.

Med Swagger UI kan brukere visuelt se hvordan de kan interagere med API-et og teste forespørsler direkte i nettleseren, noe som forenkler både utvikling og testing.

Virkelig eksempel

Tenk deg at du har en nettbutikk som tilbyr et API for opprettelse av ordre, legge til varer i handlekurven, beregne fraktkostnader og behandle betalinger. Utviklere som jobber for dine kunder eller partnere kan bruke dette API-et for å integrere sine applikasjoner med ditt system.

Hvis API-et er godt dokumentert ved hjelp av Swagger, vil de enkelt forstå hvordan de skal kalle de nødvendige metodene, hvilke parametere som må sendes, og hvilke svar de kan forvente — uten å måtte lese kildekoden eller be om avklaringer.

Integrasjon med Spring Boot

Å integrere Swagger i et Spring Boot-prosjekt er svært enkelt og krever kun at du legger til noen få avhengigheter og annotasjoner.

Første steg er å legge til nødvendige avhengigheter i pom.xml-filen (hvis du bruker Maven).

Konfigurering av Swagger

Du kan opprette en konfigurasjonsklasse for Swagger hvis du trenger å angi tilleggsparametere, for eksempel:

SwaggerConfig.java

SwaggerConfig.java

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

Denne koden konfigurerer Swagger for en Spring Boot-applikasjon ved å bruke en konfigurasjonsklasse annotert med @Configuration, som indikerer at denne klassen skal brukes til å konfigurere applikasjonens komponenter. Inne i klassen opprettes en bean ved hjelp av annotasjonen @Bean, slik at Spring kan håndtere livssyklusen til denne.

Beanen returnerer et GroupedOpenApi-objekt, som konfigurerer en API-gruppe kalt spring gjennom metoden group(). Deretter spesifiserer metoden pathsToMatch("/") at Swagger skal dokumentere alle tilgjengelige API-stier, og kallet til build() fullfører konfigurasjonsprosessen ved å opprette objektet med de spesifiserte parameterne.

Etter at du har integrert Swagger i prosjektet, kan du få tilgang til dokumentasjonen på:

Sammendrag

Swagger er et kraftig verktøy for dokumentasjon av REST API-er, som gjør API-utvikling, testing og vedlikehold mye enklere.

Integrasjonen med Spring Boot forenkler bruken ytterligere, takket være automatisk generering av dokumentasjon og det brukervennlige Swagger UI-grensesnittet for testing av API-er.

1. Hva er hovedformålet med Swagger?

2. Hvordan får du tilgang til Swagger UI etter at det er integrert i et Spring Boot-prosjekt?

question mark

Hva er hovedformålet med Swagger?

Select the correct answer

question mark

Hvordan får du tilgang til Swagger UI etter at det er integrert i et Spring Boot-prosjekt?

Select the correct answer

Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 3. Kapittel 6
some-alt