Använda API-portalen för VMware Tanzu

Kommentar

Azure Spring Apps är det nya namnet på Azure Spring Cloud-tjänsten. Även om tjänsten har ett nytt namn ser du det gamla namnet på vissa platser ett tag medan vi arbetar med att uppdatera tillgångar som skärmbilder, videor och diagram.

Den här artikeln gäller för:❌ Basic/Standard ✔️ Enterprise

Den här artikeln visar hur du använder API-portalen för VMware Tanzu med Azure Spring Apps Enterprise-planen.

API-portalen är en av de kommersiella VMware Tanzu-komponenterna. API-portalen stöder visning av API-definitioner från Spring Cloud Gateway för VMware Tanzu och testning av specifika API-vägar från webbläsaren. Det stöder också aktivering av enkel inloggning (SSO) autentisering via konfiguration.

Förutsättningar

Konfigurera enkel inloggning (SSO)

API-portalen stöder autentisering och auktorisering med enkel inloggning (SSO) med en OpenID-identitetsprovider (IdP) som stöder OpenID Anslut Discovery-protokollet.

Kommentar

Endast auktoriseringsservrar som stöder OpenID Anslut Discovery-protokollet stöds. Se till att konfigurera den externa auktoriseringsservern för att tillåta omdirigeringar tillbaka till API-portalen. Läs auktoriseringsserverns dokumentation och lägg till https://<api-portal-external-url>/login/oauth2/code/sso i listan över tillåtna omdirigerings-URI:er.

Property Obligatoriskt? beskrivning
issuerUri Ja Den URI som appen hävdar som utfärdaridentifierare. Om utfärdaren-uri till exempel har angetts är "https://example.com", görs en konfigurationsbegäran för OpenID-providern till "https://example.com/.well-known/openid-configuration". Resultatet förväntas bli ett konfigurationssvar för OpenID-providern.
clientId Ja OpenID-Anslut klient-ID som tillhandahålls av din IdP
clientSecret Ja OpenID-Anslut klienthemlighet som tillhandahålls av din IdP
omfattning Ja En lista över omfång som ska inkluderas i JWT-identitetstoken. Den här listan bör baseras på de omfång som tillåts av din identitetsprovider

Information om hur du konfigurerar enkel inloggning med Microsoft Entra-ID finns i Konfigurera enkel inloggning med Microsoft Entra ID för Spring Cloud Gateway och API-portalen för Tanzu.

Kommentar

Om du konfigurerar fel SSO-egenskap, till exempel fel lösenord, bör du ta bort hela SSO-egenskapen och lägga till rätt konfiguration igen.

Konfigurera antalet instanser

Använd följande steg för att konfigurera antalet instanser med hjälp av API-portalen:

  1. Gå till tjänstinstansen och välj API-portalen.
  2. Välj Skala ut.
  3. Konfigurera antal instanser och välj sedan Spara.

Tilldela en offentlig slutpunkt för API-portalen

Använd följande steg för att tilldela en offentlig slutpunkt till API-portalen:

  1. Välj API-portalen.
  2. Välj Översikt för att visa körningstillstånd och resurser som allokerats till API-portalen.
  3. Välj Ja bredvid Tilldela slutpunkt för att tilldela en offentlig slutpunkt. En URL genereras inom några minuter.
  4. Spara URL:en för senare användning.

Konfigurera funktionen api try-out

Med API-portalen kan du visa API:er centralt och prova dem med hjälp av api-funktionen try-out. API-uttagning är aktiverat som standard och den här konfigurationen hjälper dig att inaktivera den i hela API-portalinstansen. Mer information finns i avsnittet Testa API:er i API-portalen .

Använd följande steg för att aktivera eller inaktivera API-try-out:

  1. Gå till tjänstinstansen och välj API-portalen.
  2. Välj Konfiguration.
  3. Välj eller avmarkera Aktivera API-try-out och välj sedan Spara.

Konfigurera API-routning med OpenAPI Spec på Spring Cloud Gateway för Tanzu

I det här avsnittet beskrivs hur du visar och provar API:er med schemadefinitioner i API-portalen. Använd följande steg för att konfigurera API-routning med en OpenAPI-specifikations-URL på Spring Cloud Gateway för Tanzu.

  1. Skapa en app i Azure Spring Apps som gatewayen dirigerar trafik till.

  2. Generera OpenAPI-definitionen och hämta URI:n för att komma åt den. Följande två URI-alternativ accepteras:

    • Det första alternativet är att använda en offentligt tillgänglig slutpunkt som URI https://petstore3.swagger.io/api/v3/openapi.json, som innehåller OpenAPI-specifikationen.
    • Det andra alternativet är att placera OpenAPI-definitionen i appens relativa sökväg i Azure Spring Apps och konstruera URI:n i formatet http://<app-name>/<relative-path-to-OpenAPI-spec>. Du kan välja verktyg som SpringDocs att generera OpenAPI-specifikationen automatiskt, så att URI:n kan vara som http://<app-name>/v3/api-docs.
  3. Använd följande kommando för att tilldela en offentlig slutpunkt till gatewayen för att komma åt den.

    az spring gateway update --assign-endpoint
    
  4. Använd följande kommando för att konfigurera Spring Cloud Gateway för Tanzu-egenskaper:

    az spring gateway update \
        --api-description "<api-description>" \
        --api-title "<api-title>" \
        --api-version "v0.1" \
        --server-url "<endpoint-in-the-previous-step>" \
        --allowed-origins "*"
    
  5. Konfigurera routningsregler till appar.

    Om du vill skapa regler för åtkomst till appen i Spring Cloud Gateway för Tanzu-routningskonfiguration sparar du följande innehåll i filen sample.json .

    {
       "open_api": {
          "uri": "https://petstore3.swagger.io/api/v3/openapi.json"
       },
       "routes": [
          {
             "title": "Petstore",
             "description": "Route to application",
             "predicates": [
                "Path=/pet",
                "Method=PUT"
             ],
             "filters": [
                "StripPrefix=0"
             ]
          }
       ]
    }
    

    Värdet open_api.uri är den offentliga slutpunkten eller URI som skapades i det andra steget ovan. Du kan lägga till predikat och filter för sökvägar som definierats i OpenAPI-specifikationen.

    Använd följande kommando för att tillämpa regeln på appen som skapades i det första steget:

    az spring gateway route-config create \
        --name sample \
        --app-name <app-name> \
        --routes-file sample.json
    
  6. Kontrollera svaret från de skapade vägarna. Du kan också visa vägarna i portalen.

Visa exponerade API:er i API-portalen

Kommentar

Det tar flera minuter att synkronisera mellan Spring Cloud Gateway för Tanzu och API-portalen.

Välj för endpoint URL att gå till API-portalen. Du ser alla vägar som konfigurerats i Spring Cloud Gateway för Tanzu.

Skärmbild av API-portalen som visar de konfigurerade vägarna.

Testa API:er i API-portalen

Prova API:er med hjälp av följande steg:

  1. Välj det API som du vill prova.

  2. Välj KÖR så visas svaret.

    Skärmbild av API-portalen som visar alternativet Kör valt.

Aktivera/inaktivera API-portalen när tjänsten har skapats

Du kan aktivera och inaktivera API-portalen när tjänsten har skapats med hjälp av Azure-portalen eller Azure CLI. Innan du inaktiverar API-portalen måste du ta bort tilldelningen av dess slutpunkt.

Använd följande steg för att aktivera eller inaktivera API-portalen med hjälp av Azure-portalen:

  1. Gå till tjänstresursen och välj sedan API-portalen.
  2. Välj Hantera.
  3. Välj eller avmarkera Aktivera API-portalen och välj sedan Spara.
  4. Nu kan du visa tillståndet för API-portalen på API-portalsidan .

Nästa steg