Share via


API's synchroniseren vanuit een API Management-exemplaar

In dit artikel wordt beschreven hoe u een API Management-exemplaar integreert, zodat de API's van de exemplaren continu up-to-date blijven in uw API Center-inventaris .

Tip

In dit artikel wordt uitgelegd hoe u een API Management-exemplaar kunt integreren vanuit uw API-centrum. U kunt ook snel integratie rechtstreeks vanuit een API Management-exemplaar instellen. Selecteer in het linkermenu van uw exemplaar, onder API's, API Center en selecteer een doel-API-centrum in uw abonnement om API's te synchroniseren.

Het integreren van een API-beheersinstantie

Hoewel u de Azure CLI kunt gebruiken om API's op aanvraag te importeren vanuit Azure API Management naar Azure API Center, maakt het integreren (koppelen) van een API Management-exemplaar continue synchronisatie mogelijk, zodat de API-inventaris up-to-date blijft. Azure API Center kan ook API's synchroniseren vanuit bronnen, waaronder Amazon API Gateway.

Wanneer u een API Management-exemplaar integreert als API-bron, gebeurt het volgende:

  1. Alle API's en eventueel API-definities (specificaties) van het API Management-exemplaar worden toegevoegd aan de inventaris van het API-centrum. MCP-servers in API Management zijn opgenomen in de API's die aan de inventaris zijn toegevoegd.
  2. U configureert een omgeving van het type Azure API Management in het API-centrum.
  3. Er wordt een gekoppelde implementatie gemaakt voor elke gesynchroniseerde API-definitie van API Management.

API Management-API's worden automatisch gesynchroniseerd met het API-centrum wanneer de instellingen van bestaande API's worden gewijzigd (bijvoorbeeld nieuwe versies worden toegevoegd), nieuwe API's worden gemaakt of API's worden verwijderd. Deze synchronisatie is eenrichting van API Management naar uw Azure API-centrum, wat betekent dat API-updates in het API-centrum niet worden gesynchroniseerd naar het API Management-exemplaar.

Note

  • Er gelden limieten voor het aantal geïntegreerde API Management-exemplaren (API-bronnen).
  • Een geïntegreerd API Management-exemplaar kan worden geconfigureerd in een virtueel netwerk.
  • API-updates in API Management worden doorgaans binnen enkele minuten gesynchroniseerd met uw API-centrum, maar synchronisatie kan tot 24 uur duren.
  • API-definities worden ook gesynchroniseerd met het API-centrum als u de optie selecteert om deze op te nemen tijdens de integratie.

Entiteiten gesynchroniseerd vanuit API Management

U kunt metagegevenseigenschappen en documentatie toevoegen aan of bijwerken naar de gesynchroniseerde API's in uw API-centrum, zodat belanghebbenden de API's kunnen detecteren, begrijpen en gebruiken. Meer informatie over de ingebouwde en aangepaste metagegevenseigenschappen van Azure API Center.

De volgende tabel bevat entiteitseigenschappen die kunnen worden gewijzigd in Azure API Center en eigenschappen die zijn ingesteld op basis van hun waarden in de API-bron.

Entity Eigenschappen die kunnen worden geconfigureerd in API Center Eigenschappen die zijn bepaald in de geïntegreerde API-bron
API summary
lifecycleStage
termsOfService
license
externalDocumentation
customProperties
title
description
kind
API-versie lifecycleStage title
definities (indien gesynchroniseerd)
Environment title
description
kind
server.managementPortalUri
onboarding
customProperties
server.type
Deployment title
description
server
state
customProperties
server.runtimeUri

Note

Resource- en systeem-id's voor entiteiten die zijn gesynchroniseerd met Azure API Center worden automatisch gegenereerd en kunnen niet worden gewijzigd.

Prerequisites

  • Een API-centrum in uw Azure-abonnement. Als u er nog geen hebt gemaakt, raadpleeg Quickstart: Uw API-Centrum maken.

  • Een Azure API Management-exemplaar in hetzelfde of een ander abonnement. Het exemplaar moet zich in dezelfde bestandsmap bevinden.

  • Voor Azure CLI:

    Note

    az apic voor opdrachten is de apic-extension Azure CLI-extensie vereist. Als u geen opdrachten hebt gebruikt az apic , kan de extensie dynamisch worden geïnstalleerd wanneer u uw eerste az apic opdracht uitvoert of kunt u de extensie handmatig installeren. Meer informatie over Azure CLI-extensies.

    Zie de releaseopmerkingen voor de meest recente wijzigingen en updates in de apic-extension. Voor bepaalde functies is mogelijk een preview- of specifieke versie van de extensie vereist.

    Note

    Voorbeelden van Azure CLI-opdrachten in dit artikel kunnen worden uitgevoerd in PowerShell of een bash-shell. Indien nodig vanwege verschillende syntaxis van variabelen, worden er afzonderlijke opdrachtvoorbeelden gegeven voor de twee shells.

Een beheerde identiteit inschakelen in uw API-centrum

Voor dit scenario gebruikt uw API-centrum een beheerde identiteit voor toegang tot Azure-resources. Afhankelijk van uw behoeften schakelt u een door het systeem toegewezen of een of meer door de gebruiker toegewezen beheerde identiteiten in.

In de volgende voorbeelden ziet u hoe u een door het systeem toegewezen beheerde identiteit inschakelt met behulp van Azure Portal of de Azure CLI. Op hoog niveau zijn configuratiestappen vergelijkbaar voor een door de gebruiker toegewezen beheerde identiteit.

  1. Navigeer in de portal naar uw API-centrum.
  2. Selecteer beheerde identiteiten in het linkermenu onder Beveiliging.
  3. Selecteer Systeem toegewezen en stel de status in op Aan.
  4. Selecteer Opslaan.

De rol API Management Service Reader toewijzen aan de beheerde identiteit

Als u het importeren van API's wilt toestaan, wijst u de beheerde identiteit van uw API Center toe aan de rol API Management-servicelezer in uw API Management-exemplaar. U kunt de portal of de Azure CLI gebruiken.

  1. Navigeer in de portal naar uw API Management-exemplaar.
  2. Selecteer toegangsbeheer (IAM) in het linkermenu.
  3. Selecteer + Roltoewijzing toevoegen.
  4. Stel op de Roltoewijzing-pagina als volgt de waarden in:
    1. Selecteer op het tabblad Rol de optie API Management Service Reader.
    2. Op het tabblad Leden, in Toegang toewijzen aan - Beheerde identiteit> selecteren+ Leden selecteren.
    3. Selecteer op de pagina Beheerde identiteiten de door het systeem toegewezen beheerde identiteit van uw API-center dat u in de vorige sectie hebt toegevoegd. Klik op Selecteren.
    4. Selecteer Beoordelen en toewijzen.

Het API Management-exemplaar integreren

U kunt een API Management-exemplaar integreren met behulp van de portal of de Azure CLI.

  1. Navigeer in de portal naar uw API-centrum.
  2. Selecteer Integraties onder Platforms.
  3. Selecteer + Nieuwe integratie>vanuit Azure API Management.
  4. Op de pagina Uw Azure API Management-service integreren :
    1. Selecteer of u alle API's wilt synchroniseren vanuit het API Management-exemplaar of alleen API's die zich in een API Management-werkruimte bevinden.
    2. Selecteer het abonnement, de resourcegroep en de Azure API Management-service die u wilt integreren. Als u alleen API's uit een werkruimte wilt synchroniseren, maakt u een selectie in Een werkruimte kiezen.
    3. Voer in integratiedetails een id in. Als u nog geen beheerde identiteit hebt geconfigureerd met toegang tot het API Management-exemplaar, schakelt u Automatisch beheerde identiteit configureren in en wijst u machtigingen toe. Met deze selectie worden automatisch de door het systeem toegewezen beheerde identiteit van het API Center de benodigde machtigingen toegewezen om API's van het API Management-exemplaar te synchroniseren.
    4. Voer in Omgevingsgegevens een omgevingstitel (naam), omgevingstype en optionele beschrijving in.
    5. In API-details:
      1. Selecteer een levenscyclus voor de gesynchroniseerde API's. (U kunt deze waarde voor de API's bijwerken nadat deze zijn toegevoegd aan uw API-centrum.)
      2. Selecteer desgewenst of API-definities moeten worden opgenomen met de gesynchroniseerde API's.
  5. Klik op Creëren.

Schermopname van het integreren van een Azure API Management-service in de portal.

Het API Management-exemplaar is geïntegreerd als een omgeving in uw API-centrum. De API Management-API's worden gesynchroniseerd met de inventaris van het API-centrum.

Een integratie verwijderen

Hoewel een API-bron is geïntegreerd, kunt u gesynchroniseerde API's niet verwijderen uit uw API-centrum. Als dat nodig is, kunt u de integratie verwijderen. Wanneer u een integratie verwijdert:

  • De gesynchroniseerde API's in uw API Center-inventaris worden verwijderd
  • De omgeving en implementaties die aan de API-bron zijn gekoppeld, worden verwijderd

U kunt een integratie verwijderen met behulp van de portal of de Azure CLI.

  1. Navigeer in de portal naar uw API-centrum.
  2. Selecteer onder Assetsde optie Integraties van omgevingen>(preview).
  3. Selecteer de integratie en selecteer vervolgens verwijderen (prullenbakpictogram).