OpenAPI-määrityksen mukauttaminen
Lisätkää metatietoja, palvelimia ja suojausmalleja.
OpenAPI-määrityksen mukauttaminen on ilmainen Spring Boot 4 -mikropalvelut ja REST-sovellusliittymät-oppitunti CoddyKitissä. Tämä on oppitunti 3/4. Voit lukea koko oppitunnin alta ilmaiseksi ja harjoitella sen jälkeen käytännössä selaimessa sisäänrakennetulla koodieditorilla ja ympäri vuorokauden käytettävissä olevan tekoälytuutorin avulla. Oppitunti kuuluu Spring Boot 4 -mikropalvelut ja REST-sovellusliittymät-oppimispolkuun, ja edistymisesi synkronoituu verkon ja CoddyKit-sovelluksen välillä. Spring Boot 4 -mikropalvelut ja REST-sovellusliittymät-kurssilla on yhteensä 4 oppituntia.
Koko määrityksen mukauttaminen
Päätepistekohtaisten annotaatioiden lisäksi voitte muotoilla koko dokumenttia – otsikkoa, versiota, yhteystietoja, lisenssiä, palvelimia ja suojausta – määrittämällä OpenAPI-beaniin.
OpenAPI-beanin määrittäminen
Palauttakaa OpenAPI-olio @Bean-metodista, jolloin SpringDoc käyttää sitä perusdokumenttina.
@Bean
public OpenAPI customOpenAPI() {
return new OpenAPI()
.info(new Info()
.title("Orders API")
.version("v1")
.description("Public ordering service"));
}Info-osio
Info-olio sisältää Swagger UI:n yläosassa näytettävät metatiedot: otsikon, version, kuvauksen, käyttöehdot, yhteystiedot ja lisenssin.
new Info()
.title("Orders API")
.version("1.2.0")
.contact(new Contact().name("API Team").email("api@acme.com"))
.license(new License().name("Apache 2.0").url("https://apache.org/licenses/LICENSE-2.0"));Palvelinten ilmoittaminen
Luetelkaa perus-URL-osoitteet, joissa API on saavutettavissa. Swagger UI antaa käyttäjien valita palvelimen, ja luodut asiakasohjelmat käyttävät näitä peruspolkuina.
new OpenAPI()
.addServersItem(new Server().url("https://api.acme.com").description("Production"))
.addServersItem(new Server().url("http://localhost:8080").description("Local"));Miksi palvelimilla on merkitystä välityspalvelimen takana
Kun sovellus on yhdyskäytävän tai kontekstipolun takana, automaattisesti tunnistettu palvelimen URL-osoite voi olla väärä. Palvelinten ilmoittaminen eksplisiittisesti varmistaa, että "Try it out" -pyynnöt osuvat oikeaan osoitteeseen.
Suojausmallit
Dokumentoikaa, miten asiakkaat todentavat henkilöllisyytensä rekisteröimällä SecurityScheme-määrityksen komponentteihin, esimerkiksi bearer JWT:n.
new OpenAPI()
.components(new Components()
.addSecuritySchemes("bearerAuth",
new SecurityScheme()
.type(SecurityScheme.Type.HTTP)
.scheme("bearer")
.bearerFormat("JWT")));Suojauksen käyttöönotto maailmanlaajuisesti
Lisätkää SecurityRequirement, jotta käyttöliittymä näyttää lukkokuvakkeen ja antaa käyttäjien syöttää tunnisteen kaikkiin suojattuihin toimintoihin.
new OpenAPI()
.addSecurityItem(new SecurityRequirement().addList("bearerAuth"))
.components(/* scheme defined above */);Toimintokohtainen suojaus
Jos haluatte suojata vain tietyt päätepisteet, käyttäkää ohjainmetodissa annotaatiota @SecurityRequirement sen sijaan, että ilmoittaisitte suojauksen maailmanlaajuisesti.
@SecurityRequirement(name = "bearerAuth")
@GetMapping("/admin/stats")
public Stats stats() { ... }APIen ryhmittely GroupedOpenAPIlla
Suurissa sovelluksissa voitte jakaa dokumentaation nimettyihin ryhmiin (esimerkiksi julkisiin ja ylläpitäjän ryhmiin) käyttämällä GroupedOpenApi-luokkaa. Jokaisella ryhmällä voi olla omat polunsovittimensa.
@Bean
public GroupedOpenApi publicApi() {
return GroupedOpenApi.builder()
.group("public")
.pathsToMatch("/public/**")
.build();
}Mukauttaminen ominaisuuksien avulla
Jotkin asetukset voi määrittää ilman koodia springdoc.*-ominaisuuksilla – esimerkiksi toimintojen järjestyksen, skannattavat paketit ja mukaan otettavat polut.
# application.yml
springdoc:
packages-to-scan: com.acme.api
paths-to-match: /api/**
swagger-ui:
operations-sorter: methodOpenApiCustomizer tarkkaan hallintaan
Jos haluatte tehdä ohjelmallisia muutoksia jokaiseen toimintoon, toteuttakaa OpenApiCustomizer-bean ja muuttakaa dokumenttia luomisen jälkeen – voitte esimerkiksi lisätä yhteisen otsakkeen kaikkiin polkuihin.
Pikatarkistus
Testatkaa määrityksen mukauttamista koskeva ymmärryksenne.
Kertaus
Mukautitte koko dokumenttia:
OpenAPI-bean määrittääInfo-osion, palvelimet ja suojauksen- Ilmoittakaa palvelimet välityspalvelimia ja kontekstipolkuja varten
SecurityScheme+SecurityRequirementdokumentoivat todennuksenGroupedOpenApijakaa suuret API:t ryhmiin
Opi Java tekoälytuutorin avulla — ilmaiseksi
Kirjoita ja suorita oikeaa koodia selaimessa, saa välitöntä apua tekoälytuutorilta ympäri vuorokauden ja jatka siitä, mihin jäit, verkossa tai sovelluksessa.
- Kurssit
- 24
- Oppitunnit
- 93
Usein kysytyt kysymykset
Onko oppitunti ”OpenAPI-määrityksen mukauttaminen” ilmainen?
Kyllä – oppitunnin ”OpenAPI-määrityksen mukauttaminen” koko tekstin voi lukea täällä verkossa ilmaiseksi. Jos haluat harjoitella interaktiivisesti sisäänrakennetulla koodieditorilla ja ympäri vuorokauden käytettävissä olevan tekoälytuutorin avulla sekä avata koko Spring Boot 4 -mikropalvelut ja REST-sovellusliittymät-kurssin, päivitä CoddyKit PROhon. Spring Boot 4 -mikropalvelut ja REST-sovellusliittymät-kurssilla on yhteensä 4 oppituntia.
Mitä opin oppitunnilla ”OpenAPI-määrityksen mukauttaminen”?
Lisätkää metatietoja, palvelimia ja suojausmalleja. Harjoittelet Spring Boot 4 -mikropalvelut ja REST-sovellusliittymät-aihetta koodilla, jonka suoritat suoraan selaimessa. Ympäri vuorokauden käytettävissä oleva tekoälytuutori vastaa kysymyksiisi oppitunnin aikana.
Tarvitsenko kokemusta aloittaakseni Spring Boot 4 -mikropalvelut ja REST-sovellusliittymät-opiskelun?
Aiempi kokemus ei ole tarpeen. CoddyKitin Spring Boot 4 -mikropalvelut ja REST-sovellusliittymät-oppimispolku sopii vasta-alkajista edistyneisiin, joten voit aloittaa tästä tai alusta ja edetä omaan tahtiisi. Tämä on oppitunti 3/4.
Kuinka kauan ”OpenAPI-määrityksen mukauttaminen”-oppitunnin suorittaminen kestää?
Useimmat CoddyKitin oppitunnit kestävät noin 5–10 minuuttia. Jokainen oppitunti on lyhyt ja interaktiivinen, joten edistyt tasaisesti ja voit jatkaa siitä, mihin jäit – sekä verkossa että sovelluksessa.
Voinko kirjoittaa ja suorittaa koodia tällä Spring Boot 4 -mikropalvelut ja REST-sovellusliittymät-oppitunnilla?
Kyllä. Jokainen Spring Boot 4 -mikropalvelut ja REST-sovellusliittymät-oppitunti sisältää sisäänrakennetun koodieditorin, joten voit kirjoittaa ja suorittaa oikeaa koodia suoraan selaimessa ja saada välitöntä palautetta tekoälyltä – paikallista asennusta ei tarvita.
Kaikki tämän kurssin oppitunnit
- SpringDocin lisääminen projektiin
- Päätepisteiden ja mallien dokumentointi
- OpenAPI-määrityksen mukauttaminen
- Swagger UI