Kaj je Swagger?
Ta vodnik pojasnjuje, kaj je Swagger in ponuja vodič za začetnike o uporabi Swagger za razvoj in dokumentiranje API-jev.
Vstop v Swagger
Swagger je močno orodje za razvoj API-jev, ki poenostavlja proces oblikovanja, izgradnje, dokumentiranja in uporabe RESTful spletnih storitev. Široko je sprejet zaradi svoje sposobnosti zagotavljanja interaktivne dokumentacije API-jev in enostavnosti uporabe.
Kaj je Swagger?
Swagger, znan tudi kot OpenAPI specifikacija (OAS), določa standarden, jezikovno neodvisen vmesnik za REST API-je, ki omogoča tako ljudem kot računalnikom, da odkrijejo in razumejo zmogljivosti storitve brez dostopa do izvorne kode ali dodatne dokumentacije.
Osnovni sestavni deli Swaggerja
- Swagger urejevalnik: Urejevalnik v brskalniku, kjer lahko pišete in vizualizirate specifikacije API-jev.
 - Swagger UI: Zbirka sredstev HTML, JavaScript in CSS, ki dinamično ustvarjajo lepo dokumentacijo iz Swagger-jevega API-ja.
 - Swagger Codegen: Orodje, ki samodejno generira knjižnice odjemalcev, izvorne kode strežnika, dokumentacijo API-jev in konfiguracijo.
 
Kako deluje Swagger
Swagger deluje tako, da uporablja določen JSON ali YAML format za opis podrobnosti API-ja, vključno z njegovimi končnimi točkami, oblikami zahteve in odgovora, metodami overjanja in drugim. Ta format se nato uporablja za generiranje interaktivne dokumentacije in orodij za generiranje kode.
Začetek dela s Swaggerjem
Začeti morate z definiranjem svojega API-ja v Swagger specifikacijski datoteki. Tukaj je osnovni primer:
{
  "swagger": "2.0",
  "info": {
    "description": "To je vzorčni strežnik",
    "version": "1.0.0",
    "title": "Swagger vzorčni API"
  },
  "host": "localhost:8080",
  "basePath": "/v1",
  "paths": {
    "/uporabniki": {
      "get": {
        "summary": "Pridobite vse uporabnike",
        "description": "",
        "operationId": "getUporabniki",
        "responses": {
          "200": {
            "description": "uspešna operacija"
          }
        }
      }
    }
  }
}Interaktivna dokumentacija API-ja
Ena od najmočnejših lastnosti Swaggerja je njegova interaktivna dokumentacija. S pomočjo Swagger UI-ja lahko vizualizirate in uporabljate vire API-ja, ne da bi imeli vgrajeno kodo za izvedbo.
Primeri uporabe Swaggerja v resničnem svetu
API-ji družbenih medijev
Platforme, kot sta Twitter in Facebook, uporabljajo Swagger za dokumentiranje svojih API-jev, kar razvijalcem olajša integracijo funkcij družbenih medijev v njihove aplikacije.
API-ji za obdelavo plačil
Storitve, kot sta Stripe in PayPal, zagotavljajo Swagger dokumentacijo za svoje API-je, kar omogoča enostavno integracijo obdelave plačil v spletne in mobilne aplikacije.