Jadikan diri anda sedikit API dengan fungsi Netlify
Membina API Mikro dengan Fungsi Netlify: Kes Praktikal
Fungsi awan memberikan kita banyak senario aplikasi pintar. Sebagai contoh, Glitch menawarkan pakej "perbendaharaan kata yang mesra" yang secara rawak menghasilkan frasa seperti "Gajah Happy" atau "Walking Tree". Jika anda ingin melaksanakan ciri ini dalam laman web JavaScript, ia mungkin agak bermasalah untuk menggunakan pakej ini secara langsung kerana ia adalah besar (kira -kira 200kb) dan mengandungi sejumlah besar kamus perbendaharaan kata. Untuk mengelakkan peningkatan beban pelanggan JavaScript, kita boleh menggunakan fungsi awan untuk membina API mini.
Kelebihan fungsi awan ialah kita boleh meletakkan sumber yang besar di sisi pelayan tanpa memuatkannya kepada pelanggan. Platform Netlify menjadikannya sangat mudah untuk membuat API tersebut.
Berikut adalah contoh mudah dengan kod yang sangat kecil:
Fungsi folder dan fail nod
Buat folder /functions/
dalam direktori root projek dan tambahkan fail random.js
di dalamnya. Fail ini akan memperkenalkan pakej friendly-words
dan mengeksport fungsi. Fungsi fungsi ini adalah untuk mendapatkan dua perkataan secara rawak, menggabungkannya bersama -sama dan mengembalikan hasilnya.
Const Friendly Words = memerlukan ("Friendly-words"); eksports.handler = fungsi (peristiwa, konteks, panggilan balik) { const {meramalkan, objek} = kata -kata mesra; const numberOfPredicates = predictes.length; const NumberOfObjects = objects.length; const randomPredicate = meramalkan [math.floor (math.random () * numberOfPredicates)]; const randomObject = objects [Math.Floor (Math.Random () * NumberOfObjects)]; const output = `$ {randompredicate}-$ {randomobject}`; Callback (null, { tajuk: { "Access-Control-Allow-Origin": "*" }, StatusCode: 200, badan: output }); };
Deplest to netlify
Kami boleh mengkonfigurasi Netlify melalui fail netlify.toml
untuk memaklumkan lokasi fail fungsinya, dengan itu mengelakkan mengkonfigurasi menggunakan antara muka UI.
[Membina] perintah = "#" fungsi = "fungsi/"
Sudah tentu, anda juga boleh mengkonfigurasinya secara langsung dalam tetapan Netlify.
Setelah penempatan selesai, tetapkan nama tapak yang mesra untuknya dan fungsi awan dapat diakses melalui URL. Anda juga boleh melihatnya secara langsung di penyemak imbas anda:
https://www.php.cn/link/8441c6ab9e88e3764bd79b6d72269a1
Sekarang kita tidak perlu memasukkan pakej dalam JavaScript pelanggan, hanya lawati URL ini untuk mendapatkan hasil yang diinginkan.
Perkongsian Sumber Domain Cors
Jika anda mengakses URL ini dari laman web yang juga digunakan pada friendly-words.netlify.com
, tidak perlu mempertimbangkan isu-isu CORS. Tetapi jika anda perlu mengakses dari laman web lain, anda perlu mengendalikan CORS. Sila ambil perhatian tetapan Access-Control-Allow-Origin
dalam kod Node.js di atas, yang menyelesaikan masalah silang domain.
Demo
Untuk menggunakan API mini ini, hanya gunakan fungsi fetch
.
Netlify menyediakan banyak contoh menggunakan fungsi, yang boleh diterokai lebih lanjut jika anda berminat.
Dalam proses menulis contoh ini, saya merujuk artikel Paul Kinlan, yang melaksanakan hampir fungsi yang sama dan menyediakan beberapa ciri API tambahan yang patut dilihat.
Atas ialah kandungan terperinci Jadikan diri anda sedikit API dengan fungsi Netlify. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

Video Face Swap
Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Ia ' s! Tahniah kepada pasukan Vue untuk menyelesaikannya, saya tahu ia adalah usaha besar dan lama datang. Semua dokumen baru juga.

Dengan pendakian harga bitcoin baru -baru ini lebih dari 20k $ USD, dan baru -baru ini melanggar 30k, saya fikir ia patut mengambil menyelam yang mendalam kembali ke dalam mewujudkan Ethereum

Saya mempunyai seseorang yang menulis dengan soalan yang sangat legit ini. Lea hanya blog tentang bagaimana anda boleh mendapatkan sifat CSS yang sah dari penyemak imbas. That ' s seperti ini.

Pada hari yang lain, saya melihat sedikit ini sangat indah dari laman web Corey Ginnivan di mana koleksi kad timbunan di atas satu sama lain semasa anda menatal.

Terdapat beberapa aplikasi desktop ini di mana matlamat menunjukkan laman web anda pada dimensi yang berbeza pada masa yang sama. Oleh itu, anda boleh menulis

Jika kita perlu menunjukkan dokumentasi kepada pengguna secara langsung dalam editor WordPress, apakah cara terbaik untuk melakukannya?

Soalan mengenai kawasan slash ungu dalam susun atur flex Apabila menggunakan susun atur flex, anda mungkin menghadapi beberapa fenomena yang mengelirukan, seperti dalam alat pemaju (D ...
