Bagaimana untuk Menggunakan API Node.js Tanpa Pelayan dengan Gerbang API AWS?

Bagaimana Untuk Menggunakan Api Node Js Tanpa Pelayan Dengan Gerbang Api Aws



AWS ialah platform pengkomputeran awan dengan portfolio perkhidmatan yang luas. Daripada storan data kepada manipulasi data dan analisis data, perkhidmatan ini merangkumi pelbagai aspek Industri IT. Hari ini, AWS juga menyokong beberapa bahasa pembangunan dan persekitaran masa jalan. Salah satu contoh paling biasa bagi perkhidmatan sedemikian ialah AWS Lambda

AWS Lambda ialah perkhidmatan pengkomputeran dipacu peristiwa AWS yang membolehkan penggunanya melaksanakan kod mereka tanpa menyediakan atau mengurus pelayan. Lambda mengendalikan semua infrastruktur pengkomputeran dan pentadbiran sumber dengan cekap. Terdapat berbilang bahasa pembangunan yang disokong oleh perkhidmatan Lambda cth., Go, Ruby, Python, dll. Lambda juga dianggap sebagai perkhidmatan yang cekap kos kerana ia hanya dikenakan caj untuk masa pengkomputeran yang digunakan oleh pengguna. Tiada caj tambahan apabila kod yang diberikan kepada fungsi Lambda tidak dalam keadaan pelaksana.

Baca lagi : Bermula Dengan AWS Lambda







Rangka Pantas



Artikel ini menggambarkan aspek berikut:



Apakah Rangka Kerja Tanpa Pelayan?

Istilah “Tanpa Pelayan” merujuk kepada istilah di mana penyediaan dan penyelenggaraan pelayan diuruskan oleh sama ada perisian pihak ketiga atau pembekal awan. Rangka Kerja sedemikian membolehkan pengguna menumpukan pada logik perniagaan teras dan bukannya mengekalkan pelayan. Hari ini, Rangka Kerja Tanpa Pelayan telah menarik perhatian gergasi Teknologi dan menawarkan faedah yang sangat besar.





Tambahan pula, ini juga merupakan penyelesaian yang kos efektif kerana pelayan disediakan dan diuruskan oleh penyedia perkhidmatan. Dalam AWS, Lambda dianggap sebagai perkhidmatan Tanpa Pelayan kerana ia hanya memerlukan kod daripada pengguna untuk beroperasi. Dengan AWS Lambda, pengguna boleh membina dan menskalakan aplikasi dengan mudah dalam persekitaran masa jalan yang berbeza dengan cara yang kos efektif.

Apakah API?

API ialah akronim untuk 'Antara Muka Pengaturcaraan Aplikasi'. Pengenalan rasmi API termasuk bahawa ia adalah satu set definisi dan protokol yang membenarkan dua komponen perisian atau aplikasi bertukar maklumat berguna untuk komunikasi.



Aplikasi masa nyata API adalah dengan menggunakan pelayar web. Setiap kali pengguna mencari tapak web, permintaan itu dihantar ke pelayan tempat tapak web tersebut berada. Komunikasi antara pelayan dan penyemak imbas ini berlaku melalui API.

Apakah itu API Gateway?

API Gateway ialah perkhidmatan terurus sepenuhnya AWS yang serupa dengan alat Pengurusan API. Dengan menggunakan get laluan API, pembangun boleh membuat, mengurus, menerbitkan dan menskalakan API yang berbeza dengan mudah. Begitu juga, get laluan API membolehkan pengguna berkomunikasi dengan perkhidmatan mikro lain yang berjalan di bahagian pelayan. Ia mengambil input daripada pengguna, memprosesnya, dan kemudian mengarahkannya ke perkhidmatan mikro yang sesuai. Perkhidmatan mikro ini kemudiannya akan memproses input ini untuk penjanaan output.

Apakah Jenis-Jenis API yang Berbeza dalam Gerbang API?

Gerbang API menyediakan perkhidmatan pengurusan untuk tiga jenis API yang berbeza seperti yang dinyatakan di bawah:

API HTTP: API ini digunakan secara meluas dalam pembangunan web yang terhad kepada pihak pelanggan sahaja. API sedemikian boleh dikelaskan sama ada sebagai peribadi atau awam.

API Rehat: Istilah REST adalah singkatan dari 'API Pemindahan Negeri Perwakilan'. Ia adalah salah satu pendekatan yang paling biasa digunakan yang memisahkan bahagian hadapan dan hujung belakang aplikasi. REST API bersifat stateless dan fleksibel untuk pembangunan dan pelaksanaan.

API WebSocket: API sedemikian digunakan apabila komunikasi soket terlibat. API WebSocket membolehkan pengguna mencipta soket untuk komunikasi dupleks penuh dua arah dalam pembangunan Web. API ini ditulis dalam JavaScript.

Bagaimana untuk Menggunakan API Node.js Tanpa Pelayan Dengan Gerbang API?

Untuk penggunaan API Node.js Tanpa Pelayan dengan Gerbang API, kami akan menggunakan baldi S3, Fungsi Lambda dan get laluan API. Baldi S3 akan mengandungi kod aplikasi. URI unik baldi akan diberikan kepada Fungsi Lambda sebagai pengendali. Gerbang API akan ditambahkan sebagai pencetus kepada Fungsi Lambda yang akan memproses input pengguna dan memberikan output yang sesuai.

Di bawah ialah langkah-langkah untuk menggunakan API Node.js Tanpa Pelayan dengan get laluan API:

Langkah 1: Buat Fungsi Lambda

Untuk mencipta Fungsi Lambda, akses ke “Lambda” perkhidmatan daripada Konsol Pengurusan AWS :

Ketahui lebih lanjut: 'Cara Membuat Fungsi Lambda Dengan Python Runtime' .

Pada antara muka Fungsi Lambda, klik pada 'Buat fungsi' butang:

Daripada antara muka Cipta Fungsi, pilih “Pengarang dari awal” pilihan:

Seterusnya datang 'Maklumat asas' bahagian. Dalam bahagian ini, berikan nama untuk fungsi Lambda dalam “Nama fungsi” :

Klik pada 'Buat fungsi' butang yang terletak di bahagian bawah antara muka:

Di sini, yang fungsi telah di cipta dengan jayanya :

Langkah 2: Buat Gateway API

Langkah seterusnya ialah mencipta Gerbang API. Untuk tujuan ini, akses ke “Gerbang API” perkhidmatan daripada Konsol Pengurusan AWS :

Tatal ke bawah antara muka Gateway API dan klik pada “Bina” pilihan daripada API REST blok:

Pada “Buat API” antara muka, pilih yang berikut pilihan yang diserlahkan . Semasa kami membina a API Rehat dari awal, kami telah memilih pilihan berikut:

Di dalam tetapan bahagian pada antara muka yang sama, berikan nama untuk API dalam “Nama API” medan teks:

Klik pada “Buat API” butang:

Selepas berjaya mencipta API, klik pada “Tindakan” butang dan pilih pilihan yang diserlahkan berikut untuk mengkonfigurasi sumber dan kaedah API:

Seterusnya, berikan nama API dalam “Nama Sumber” medan teks. Di dalam Laluan Sumber, pengguna boleh menentukan laluan sumber. Laluan yang ditentukan ini kemudiannya akan digabungkan dengan kaedah asal untuk mengendalikan permintaan. Klik pada “Buat Sumber” butang:

Selepas mencipta Sumber, klik pada “Tindakan” tab sekali lagi dan pilih “Buat Sumber” kaedah untuk menentukan kaedah dan sumber di dalam API:

Berikan nama “Nama Sumber” medan dan klik pada “Buat Sumber” butang:

Selepas mengkonfigurasi sumber bersarang, ketik “Tindakan” butang dan klik pada 'Buat Kaedah' butang daripada menu lungsur :

Kami ingin menguji kerja API kami dengan menggunakan DAPATKAN permintaan dalam Node.js. Oleh itu, dalam antara muka Kaedah, kami akan memilih “DAPAT” permintaan:

Selepas memilih DAPATKAN permintaan , Klik pada “semak” butang untuk mengesahkan perubahan:

Pada “DAPAT” antara muka kaedah, berikan nama untuk fungsi Lambda yang kami buat sebelum ini dan buat konfigurasi berikut. Selepas itu memukul “Simpan” butang untuk mengesahkan perubahan:

Selepas mengklik “Simpan” butang, kotak dialog berikut akan muncul. Klik pada 'OKEY' butang:

Begitu juga, buat satu lagi kaedah dengan mengikuti langkah yang sama seperti yang telah kami ikuti untuk kaedah pertama. Pengguna boleh mencipta berbilang kaedah dalam API berdasarkan keperluan mereka. Selepas mengkonfigurasi semua Kaedah, klik pada “Tindakan” tab dan pilih “Aplikasi Kegunaan” pilihan:

Ini akan memaparkan kotak dialog berikut. Di dalam “Peringkat penyebaran” berikan butirannya. Seterusnya datang 'Nama pentas' medan untuk menentukan nama Pentas. Klik pada “Kerahkan” butang:

The API telah berjaya dibuat :

Tatal ke bawah antara muka dan klik pada “Simpan Perubahan” butang:

Langkah 3: Buat Baldi S3

Dalam langkah ini, kami akan membuat baldi untuk menyimpan kod. Kod ini akan dikaitkan dengan fungsi Lambda dan API akan digunakan untuk mendapatkan semula atribut yang dikonfigurasikan dalam kod.

Untuk membuat baldi S3, cari di 'S3' perkhidmatan dalam bar carian Konsol Pengurusan AWS. Ketik nama perkhidmatan daripada hasil yang dipaparkan:

Pada konsol S3, klik butang “Buat baldi” pilihan untuk memulakan proses:

Di dalam Konfigurasi umum bahagian, sediakan pengecam unik global untuk baldi dalam medan teks yang diserlahkan :

Dengan menjaga tetapan sebagai lalai , Klik pada “Buat baldi” butang di bahagian bawah antara muka:

Ini akan mencipta baldi. Sekarang, untuk memuat naik kod ke baldi S3, kami telah menyediakan a kod Node JS yang mudah dalam GitHub repositori. Muat turun kod dalam Format zip :

Selepas memuat turun Zip fail , pergi ke Papan Pemuka S3 dan pilih baldi. Pada antara muka seterusnya, klik pada “Muat naik” butang dan muat naik yang Zip fail ke baldi:

Ketahui lebih lanjut: Bagaimana untuk Memuat naik Objek dalam Perkhidmatan Penyimpanan Mudah Amazon?

Ketik pada 'Menambah fail' butang yang terletak di sebelah kanan antara muka, bersebelahan dengan 'Tambah folder' butang. Selepas menambah Zip fail ke baldi, tekan “Muat naik” butang di bahagian bawah antara muka:

The fail telah berjaya dimuat naik :

Selepas memuat naik fail ke baldi, klik pada Objek untuk melihat sifat:

Klik pada “Salin URI S3” butang. Ini akan ditambahkan pada fungsi Lambda:

Pergi ke Papan Pemuka Lambda dan pilih fungsi Lambda:

Tatal ke bawah ke 'Kod' bahagian dan ketik “Muat naik daripada” butang. Daripada menu lungsur, Klik pada “Lokasi Amazon S3” pilihan:

Tampalkan “URI S3” dalam kotak dialog yang dipaparkan dan klik butang “Simpan” butang:

Pada Antara muka Fungsi Lambda , tatal ke bawah ke “Tetapan masa jalan” dan klik pada “Edit” butang:

Di dalam “Pengendali” medan, edit konfigurasi berikut. The 'nodeapi' ialah nama folder yang dimuat naik ke baldi S3 dan index.js ialah titik masuk. Selepas itu klik pada “Simpan” butang:

Langkah 4: Pengesahan

Pergi ke Gerbang API konsol perkhidmatan dan klik pada “API” nama:

Selepas memilih API, klik pada “Peringkat” butang dari bar sisi dan kemudian klik peringkat penggunaan contohnya, peringkat pertama:

Salin URL dan melancarkan Posmen alat pada mesin tempatan:

Buat a DAPATKAN permintaan di dalam Posmen dan tampal URL di dalamnya. Selepas mengklik “Hantar” butang, kami memperoleh keputusan berikut:

Itu sahaja daripada panduan ini.

Kesimpulan

Untuk menggunakan API Node.js dengan get laluan API, muat naik kod ke baldi S3, tambahkannya sebagai pengendali dan get laluan API sebagai pencetus kepada Fungsi Lambda. Permintaan yang dimulakan menggunakan Posmen akan dihantar ke Fungsi Lambda melalui API. Untuk mencipta API, gunakan perkhidmatan get laluan API AWS. Baldi S3 yang telah ditambahkan sebagai pengendali kepada Fungsi Lambda akan memberikan kod untuk pemprosesan permintaan. Output akan ditunjukkan pada konsol Postman. Artikel ini ialah tutorial langkah demi langkah untuk melaksanakan API Node.js dengan get laluan API AWS.