Pengantar manajemen API

Azure API Management

Fiodar Sazanavets

Senior Software Engineer at Microsoft

Gambaran REST API

  • API = Application Programming Interface
    • Dipakai untuk komunikasi antar aplikasi perangkat lunak
  • REST = Representational State Transfer

    • Gaya arsitektur untuk pengambilan data via internet
    • Contoh: Cara aplikasi di ponsel atau PC mengambil data dari server di web.
  • REST API memakai berbagai metode HTTP untuk operasi berbeda, seperti GET, POST, DELETE, dll.

Permintaan HTTP

Azure API Management

Jenis endpoint REST

  • GET untuk mengambil data
  • POST untuk membuat data baru
  • PUT untuk memperbarui data
  • DELETE untuk menghapus data

Endpoint API

Azure API Management

Jenis endpoint: contoh aplikasi cuaca

Contoh aplikasi cuaca.png

  • GET: Aplikasi mengirim permintaan ke server untuk mengambil data cuaca
  • POST: Pengguna menyimpan Paris sebagai favorit
    • Otomatis kirim permintaan GET saat pengguna membuka aplikasi
  • PUT: Memperbarui Paris menjadi London sebagai kota favorit
  • DELETE: Menghapus London sebagai kota favorit
Azure API Management

Prinsip REST

  • Stateless = server tidak menyimpan data
  • Gunakan JSON atau XML untuk transfer data
  • Patuhi arsitektur RESTful
  • Contoh: Mengambil data cuaca

contoh cuaca.png

Azure API Management

Hosting REST API di Azure

  • Azure App Services
  • Azure Container Apps
  • Azure Function Apps
  • Layanan Web Azure lainnya

Layanan Azure App

Aplikasi Kontainer Azure

Aplikasi Fungsi Azure

Azure API Management

Ringkasan Azure API Management (APIM)

Logo Manajemen API

  • Aplikasi besar dengan API kompleks sulit dikelola
  • APIM dirancang untuk mempermudah pengelolaan API
Azure API Management

Cara kerja APIM

  • APIM adalah API gateway
  • Berada di antara API dan klien yang mengonsumsi
  • Memusatkan keamanan API
  • Memantau kinerja
  • Menegakkan kebijakan dan aturan

Fungsionalitas Manajemen API

Azure API Management

Menyiapkan APIM

  • Membuat instance API Management
  • Mengimpor API
  • Mengonfigurasi kebijakan

Konektivitas API Management

Azure API Management

API yang didukung APIM

  • REST API, WebSocket, gRPC, …

API yang didukung APIM

Azure API Management

Ayo berlatih!

Azure API Management

Preparing Video For Download...