SaaS-bedrijfmodel API eerst

API Management
Cosmos DB
Functions
Kubernetes-service
SQL Database

Ideeën voor oplossingen

Dit artikel is een oplossingsidee. Als u wilt dat we de inhoud uitbreiden met meer informatie, zoals mogelijke gebruiksvoorbeelden, alternatieve services, implementatieoverwegingen of prijsrichtlijnen, kunt u ons dit laten weten door gitHub-feedback te geven.

Verbeter en zorg voor meer innovatie om mogelijkheden in strategisch voordeel te veranderen.

Potentiële gebruikscases

Met deze oplossing kunt u het volgende doen:

  • Maak binnen enkele minuten een API-gateway en ontwikkelaarsportal en publiceer eenvoudig API's voor intern of extern gebruik.
  • Elk gegevensschema verwerken en snel aanpassen aan snelle wijzigingen.
  • Maak overal verbinding met back-endservices en beheer, beveilig en optimaliseer alle API's op één plek.

Architectuur

Diagram met de API-first-architectuur.Download een SVG-bestand van deze architectuur.

Gegevensstroom

De gegevens stromen als volgt door de oplossing:

  1. API wordt gedefinieerd door API-ontwikkelaars en gepubliceerd via de API Management-portal.
  2. Toepassingsontwikkelaars definiëren de microservices en de bijbehorende logica en implementeren in Kubernetes.
  3. API-gebruikers (intern en/of extern) gebruiken de API-ontwikkelaarsportal voor meer informatie over de API en het gebruik ervan in hun toepassingen.
  4. Toepassingen hebben toegang tot API's via de API-gateway.
  5. NADAT DE API-aanvraag voldoet aan beveiligings- en ander beleid, bijvoorbeeld beperking, stuurt API Gateway de aanvraag door naar de service die wordt uitgevoerd in Kubernetes.

Onderdelen

In het voorbeeldscenario worden verschillende Azure-onderdelen gebruikt:

  • Azure Kubernetes Service: met de volledig beheerde Azure Kubernetes Service (AKS) kunt u eenvoudig toepassingen in containers implementeren en beheren
  • Azure API Management: gegevens en services selectief beschikbaar maken voor de buitenwereld en binnenkomende API-aanroepen beheren
  • Azure Cosmos DB: een volledig beheerde databaseservice met kant-en-klare wereldwijde distributie en transparante multi-primaire replicatie.
  • Azure SQL Database: een volledig beheerde relationele database met ingebouwde intelligentie.
  • Azure Storage: Azure Storage biedt een duurzame, maximaal beschikbare, zeer schaalbare cloudopslagoplossing en omvat opslag van objecten, bestanden, schijven, wachtrijen en tabellen.
  • Azure Functions: een gebeurtenisgestuurd serverloos rekenplatform dat ook complexe indelingsproblemen kan oplossen.

Medewerkers

Dit artikel wordt onderhouden door Microsoft. Het is oorspronkelijk geschreven door de volgende inzenders.

Hoofdauteur:

Als u niet-openbare LinkedIn-profielen wilt zien, meldt u zich aan bij LinkedIn.

Volgende stappen