Model bisnis SaaS API-first

API Management
Cosmos DB
Fungsi
Kubernetes Service
SQL Database

Ide solusi

Artikel ini adalah ide solusi. Jika Anda ingin kami memperluas konten dengan informasi lebih lanjut, seperti potensi kasus penggunaan, layanan alternatif, pertimbangan implementasi, atau panduan harga, beri tahu kami dengan memberikan umpan balik GitHub.

Beradaptasi, berkembang, dan memungkinkan inovasi yang lebih cepat untuk mengubah peluang menjadi keuntungan strategis.

Potensi penggunaan kasus

Solusi ini memungkinkan Anda melakukan hal berikut:

  • Membuat gateway API dan portal pengembang dalam hitungan menit, dan mempublikasikan API dengan mudah untuk penggunaan internal atau eksternal.
  • Menangani skema data apa pun, dan beradaptasi dengan cepat terhadap perubahan cepat.
  • Terhubung ke layanan back-end di mana saja, dan mengelola, mengamankan, dan mengoptimalkan semua API di satu tempat.

Arsitektur

Diagram yang menunjukkan arsitektur API-first.Unduh file SVG arsitektur ini.

Aliran data

Aliran data melalui solusi sebagai berikut:

  1. API ditentukan oleh pengembang API dan diterbitkan melalui portal API Management.
  2. Pengembang aplikasi menentukan layanan mikro dan logika terkait dan menyebarkan ke Kubernetes.
  3. Pengguna API (internal dan/atau eksternal) menggunakan portal pengembang API untuk mempelajari tentang API dan menggunakannya dalam aplikasi mereka.
  4. Aplikasi mengakses API melalui API Gateway.
  5. API Gateway, setelah memastikan permintaan API memenuhi kebijakan keamanan dan lainnya, misalnya, pembatasan, meneruskan permintaan ke layanan yang berjalan di Kubernetes.

Komponen

Contoh skenario menggunakan beberapa komponen Azure:

  • Azure Kubernetes Service: Azure Kubernetes Service (AKS) yang dikelola penuh memudahkan penyebaran dan pengelolaan aplikasi dalam kontainer
  • Azure API Management: Mengekspos data dan layanan secara selektif ke dunia luar dan mengelola panggilan API yang masuk
  • Azure Cosmos DB: Layanan database yang dikelola penuh dengan distribusi global turnkey dan replikasi multiprimer yang transparan.
  • Azure SQL Database: Database relasional yang dikelola sepenuhnya dengan inteligensi bawaan.
  • Azure Storage: Azure Storage menawarkan solusi penyimpanan cloud yang tahan lama, sangat tersedia, dapat diskalakan secara besar-besaran serta mencakup penyimpanan objek, file, disk, antrean, dan tabel.
  • Azure Functions: Platform komputasi tanpa server yang digerakkan oleh peristiwa yang juga dapat memecahkan masalah orkestrasi yang kompleks.

Kontributor

Artikel ini dikelola oleh Microsoft. Awalnya ditulis oleh kontributor berikut.

Penulis utama:

Untuk melihat profil LinkedIn non-publik, masuk ke LinkedIn.

Langkah berikutnya