Pembangunan AWS Lambda Tanpa Pelayan · Pelajaran

Memanggil Lambda dengan API Gateway

Konfigurasikan API Gateway untuk bertindak sebagai titik akhir HTTP bagi fungsi Lambda anda supaya fungsi tersebut dapat menyediakan permintaan web dan membina API RESTful

Pelajaran 2 daripada 411 langkah

Memanggil Lambda dengan API Gateway ialah pelajaran Pembangunan AWS Lambda Tanpa Pelayan percuma di CoddyKit. Ini ialah pelajaran 2 daripada 4. Anda boleh membaca keseluruhan pelajaran di bawah secara percuma — kemudian berlatih secara praktikal dalam pelayar menggunakan penyunting kod terbina dalam dan tutor kecerdasan buatan 24/7. Pelajaran ini merupakan sebahagian daripada laluan pembelajaran Pembangunan AWS Lambda Tanpa Pelayan, dan kemajuan anda disegerakkan merentas web serta aplikasi CoddyKit. Kursus Pembangunan AWS Lambda Tanpa Pelayan merangkumi sejumlah 4 pelajaran.

Pintu Hadapan Lambda Anda

Bayangkan Anda mempunyai fungsi tanpa pelayan yang hebat, tetapi bagaimana orang ramai mengaksesnya daripada pelayar web atau aplikasi lain? Di sinilah Amazon API Gateway memainkan peranan!

API Gateway bertindak sebagai "pintu hadapan" untuk aplikasi Anda. Ia ialah perkhidmatan yang diurus sepenuhnya dan membantu pembangun mencipta, menerbitkan, menyelenggara, memantau serta melindungi API pada apa-apa skala.

Mengapa Menggabungkan API Gateway dengan Lambda?

Fungsi Lambda bagus untuk menjalankan kod tanpa mengurus pelayan. Namun, fungsi itu sendiri tidak mempunyai titik akhir HTTP awam yang boleh dicapai melalui internet.

API Gateway menyediakan titik akhir ini dan mengubah fungsi Lambda yang ringkas menjadi perkhidmatan web yang berkuasa serta mudah dicapai. Gabungan ini ialah corak asas untuk membina API RESTful tanpa pelayan.

Menukar Lambda kepada Titik Akhir HTTP

Apabila Anda mengintegrasikan Lambda dengan API Gateway, API Gateway mengendalikan permintaan HTTP yang masuk dan menghalakannya kepada fungsi Lambda Anda. Selepas Lambda memproses permintaan dan mengembalikan respons, API Gateway mengambil respons tersebut lalu menghantarnya kembali kepada klien.

  • Permintaan Klien: Pelayar atau aplikasi menghantar permintaan HTTP.
  • API Gateway: Menerima, mengesahkan dan menghalakan permintaan.
  • Panggilan Lambda: API Gateway mencetuskan Lambda Anda.
  • Respons Lambda: Lambda memproses dan mengembalikan data.
  • Respons Klien: API Gateway memformat dan menghantar respons kembali.

Integrasi Proksi Lambda yang Dipermudah

Salah satu cara yang paling biasa untuk mengintegrasikan Lambda dengan API Gateway ialah menggunakan Lambda Proxy Integration.

Dengan integrasi proksi, API Gateway menghantar data permintaan HTTP mentah (seperti pengepala, isi, dan parameter pertanyaan) terus kepada fungsi Lambda anda. Lambda anda kemudiannya mengembalikan respons dalam format tertentu yang difahami oleh API Gateway, lalu API Gateway menggunakannya untuk membina respons HTTP kepada klien.

Membina Lambda yang Sedia untuk API

Untuk integrasi proksi API Gateway, fungsi Lambda anda perlu menjangkakan objek peristiwa yang mengandungi butiran permintaan HTTP dan mengembalikan objek dengan statusCode, headers, dan body.

Mari lihat contoh Python yang ringkas:

import json

def lambda_handler(event, context):
    # Log the incoming event for debugging
    print(f"Received event: {event}")

    # Extract path parameter if available
    name = "World"
    if event.get('pathParameters') and 'name' in event['pathParameters']:
        name = event['pathParameters']['name']

    # Construct the response body
    response_message = f"Hello, {name} from CoddyKit Lambda!"

    # API Gateway expects a specific response format
    return {
        'statusCode': 200,
        'headers': {
            'Content-Type': 'application/json'
        },
        'body': json.dumps(response_message)
    }

Format Respons Lambda

Fungsi Lambda Python yang kita lihat mengembalikan kamus. API Gateway menggunakan kamus ini untuk membina respons HTTP yang dihantar semula kepada klien.

  • statusCode: Kod status HTTP (contohnya, 200 untuk kejayaan).
  • headers: Kamus pengepala respons HTTP.
  • body: Kandungan respons sebenar, yang mestilah rentetan (selalunya ditukar kepada rentetan JSON).

Format ketat ini memastikan API Gateway dapat menterjemahkan output Lambda anda dengan betul kepada respons HTTP standard.

Menyediakan Titik Akhir API

Untuk menyambungkan fungsi Lambda anda, biasanya anda akan:

  1. Mencipta API REST baharu dalam API Gateway.
  2. Menentukan Sumber (contohnya, /hello atau /hello/{name} untuk parameter laluan).
  3. Menambahkan Kaedah (contohnya, GET) pada sumber anda.
  4. Menetapkan kaedah itu untuk menggunakan Lambda Proxy Integration, dengan menunjuk kepada fungsi Lambda anda.
  5. Memberikan kebenaran kepada API Gateway untuk menggunakan Lambda anda.

Langkah-langkah ini mewujudkan jambatan antara permintaan HTTP anda dengan fungsi tanpa pelayan anda.

Melancarkan API Anda

Selepas mengkonfigurasi sumber dan kaedah API Gateway anda, anda perlu melancarkan API tersebut ke suatu peringkat.

Peringkat ialah rujukan logik kepada keadaan kitar hayat API anda (contohnya, dev, test, prod). Pelancaran menghasilkan URL yang boleh dicapai secara umum untuk API anda, seperti https://abcdefg.execute-api.us-east-1.amazonaws.com/dev/hello.

Anda kemudiannya boleh menggunakan URL ini untuk menghantar permintaan HTTP kepada fungsi Lambda anda.

Memanggil API Baharu Anda

Selepas dilancarkan, anda boleh menguji titik akhir API anda menggunakan alat seperti pelayar web, curl atau Postman.

Contohnya, jika API anda dilancarkan pada /dev/hello/{name}, anda boleh melawati:

  • https://your-api-id.execute-api.region.amazonaws.com/dev/hello/Coddy

Ini akan memanggil Lambda anda, yang kemudiannya mengembalikan mesej "Hello, Coddy from CoddyKit Lambda!".

Pemeriksaan Integrasi API Gateway

Anda telah mempelajari cara API Gateway bertindak sebagai pintu hadapan untuk Lambda. Mari uji pemahaman anda tentang cara perkhidmatan ini berfungsi bersama.

Imbas Kembali: API Gateway & Lambda

Dalam pelajaran ini, kita mengetahui cara Amazon API Gateway mengubah fungsi Lambda anda menjadi titik akhir HTTP yang boleh dicapai. Anda telah mempelajari:

  • API Gateway bertindak sebagai "pintu hadapan" untuk aplikasi tanpa pelayan.
  • Lambda Proxy Integration memudahkan penghantaran permintaan dan respons.
  • Format respons khusus yang perlu dikembalikan oleh Lambda anda.
  • Langkah-langkah konsep untuk menentukan, melancarkan dan menguji API anda.

Gabungan hebat ini merupakan asas penting untuk membina API web tanpa pelayan!

Percuma untuk bermula

Pelajari Pembangunan AWS Lambda Tanpa Pelayan dengan tutor kecerdasan buatan — percuma

Tulis dan jalankan kod sebenar dalam pelayar anda, dapatkan bantuan segera daripada tutor kecerdasan buatan yang tersedia 24/7, dan sambung semula dari tempat anda berhenti di web atau dalam aplikasi.

Kursus
12
Pelajaran
48

Soalan Lazim

Adakah pelajaran “Memanggil Lambda dengan API Gateway” percuma?

Ya — teks penuh “Memanggil Lambda dengan API Gateway” boleh dibaca secara percuma di web ini. Untuk berlatih secara interaktif menggunakan penyunting kod terbina dalam dan tutor kecerdasan buatan 24/7, serta membuka kunci baki kursus Pembangunan AWS Lambda Tanpa Pelayan, tingkat taraf kepada CoddyKit PRO. Kursus Pembangunan AWS Lambda Tanpa Pelayan merangkumi sejumlah 4 pelajaran.

Apakah yang akan saya pelajari dalam “Memanggil Lambda dengan API Gateway”?

Konfigurasikan API Gateway untuk bertindak sebagai titik akhir HTTP bagi fungsi Lambda anda supaya fungsi tersebut dapat menyediakan permintaan web dan membina API RESTful Anda berlatih Pembangunan AWS Lambda Tanpa Pelayan menggunakan kod praktikal yang dijalankan terus dalam pelayar, manakala tutor kecerdasan buatan 24/7 menjawab soalan anda semasa anda mengikuti pelajaran.

Adakah saya memerlukan pengalaman untuk memulakan Pembangunan AWS Lambda Tanpa Pelayan?

Tiada pengalaman terdahulu diperlukan. Pembelajaran Pembangunan AWS Lambda Tanpa Pelayan di CoddyKit disusun untuk pelajar daripada peringkat pemula hingga lanjutan, jadi anda boleh bermula di sini atau dari awal dan belajar mengikut kadar anda sendiri. Ini ialah pelajaran 2 daripada 4.

Berapa lamakah pelajaran “Memanggil Lambda dengan API Gateway” diambil?

Kebanyakan pelajaran CoddyKit mengambil masa kira-kira 5–10 minit. Setiap pelajaran ringkas dan interaktif, jadi anda boleh membuat kemajuan secara berterusan dan menyambung tepat dari tempat anda berhenti di web atau aplikasi.

Bolehkah saya menulis dan menjalankan kod dalam pelajaran Pembangunan AWS Lambda Tanpa Pelayan ini?

Ya. Setiap pelajaran Pembangunan AWS Lambda Tanpa Pelayan menyertakan penyunting kod terbina dalam, jadi anda boleh menulis dan menjalankan kod sebenar terus dalam pelayar serta menerima maklum balas kecerdasan buatan serta-merta — tanpa memerlukan persediaan setempat.

Semua pelajaran dalam kursus ini

  1. Asas Seni Bina Dipacu Peristiwa
  2. Memanggil Lambda dengan API Gateway
  3. Pencetus Peristiwa S3 dan SQS
  4. Pemanggilan Terjadual dengan EventBridge
← Kembali ke Pembangunan AWS Lambda Tanpa Pelayan