Artikel ini ditaja oleh Apilayer. Terima kasih kepada rakan kongsi kami yang menyokong SitePoint
mata utamafetch
sebenarnya bukan sebahagian daripada JavaScript, tetapi sebahagian daripada DOM API, yang membolehkan program berinteraksi dengan DOM. document.insertNode
Banyak API juga membenarkan beberapa beban kerja aplikasi dilepaskan ke perkhidmatan luaran. Sebagai contoh, jika anda ingin menterjemahkan dokumen, anda boleh menggunakan API tanpa menulis semua kod terjemahan.
Apilayer
Setiap API mempunyai tahap berbayar yang berbeza, bermula dengan percuma, harga akan meningkat mengikut bilangan permintaan. Sesetengah pilihan berbayar juga boleh memberikan permintaan data yang lebih pelbagai. Apilayer memudahkan proses pendaftaran API dan menyediakan keupayaan demonstrasi masa nyata, yang membolehkan ujian API secara langsung dalam penyemak imbas, dan menyediakan beberapa kod sampel untuk membantu memulakan. Ia juga menyediakan dokumentasi lengkap dan komen untuk setiap API.
Cara paling mudah untuk berinteraksi dengan API melalui JavaScript adalah dengan menggunakan fetch
. Ia meminta data secara asynchronously dari URL dan mengembalikan janji yang membolehkan akses kepada data yang dikembalikan.
mari kita lihat contoh mudah:
fetch("https://geek-jokes.sameerkumar.website/api?format=json") .then(response => response.json()) .then(result => console.log(result.joke)) .catch(error => console.log('error', error.message))
Kod ini akan meminta data dari API Jokes Geek, yang mengembalikan jenaka rawak (format JSON). Kami lulus URL API ke fungsi fetch
. Ini akan mengembalikan janji, kita boleh menghubungkan kaedah then
. Kami juga menambah blok json()
pada akhir untuk log sebarang kesilapan. joke
Permintaan catch
Fetch
const headers = new Headers() const requestOptions = { method: 'GET', redirect: 'follow', headers }
Kebanyakan perkhidmatan memerlukan kunci untuk mengakses API. Ini boleh dimasukkan sebagai sebahagian daripada tajuk atau dalam URL.
fetch("https://geek-jokes.sameerkumar.website/api?format=json", requestOptions) .then(response => response.json()) .then(result => console.log(result.joke)) .catch(error => console.log('error', error.message))
Pastikan untuk menyimpan kunci API dengan betul. Biasanya, mereka harus disimpan di pelayan dan disulitkan. Ini adalah untuk menghalang mereka daripada kelihatan dalam kod sumber dan digunakan oleh orang lain. Ini sering menjadi masalah apabila anda membayar langganan anda, kerana syarikat tidak mahu memberikan akses kepada kod mereka secara percuma.
enam apis terbaik
Spotify
Gunakan API ini, anda boleh mendapatkan data seperti album, trek album, artis, album artis, senarai main, trek dan lirik trek. Ini bermakna anda boleh mencari artis dan menerima maklumat mengenai semua karya/album yang diterbitkan, termasuk tarikh pelepasan dan penulis dan pemuzik yang diiktiraf.
Berita Dunia
API juga mengembalikan sejumlah besar data, termasuk tajuk, atribusi, pengarang dan ringkasan setiap cerita berita, serta mana -mana imej yang ada. API membolehkan anda mencari berita mengikut tarikh dan lokasi, yang bermaksud anda boleh mendapatkan berita terkini serta berita lama di kawasan tertentu. Anda juga boleh menentukan bahasa dan negara carian. Terdapat juga ciri AI ringkas yang mengklasifikasikan cerita berita sebagai "positif" atau "negatif", yang membolehkan anda menganjurkan berita yang dikembalikan.
weatherStack
Terdapat banyak data untuk diakses di sini, terutamanya dalam ciri cuaca sejarah, yang bermula pada bulan Julai 2008, yang bermaksud anda boleh mendapatkan data cuaca untuk sebarang tarikh di mana -mana lokasi selepas Julai 2008. Lokasi dan tarikh perlu ditentukan sebagai parameter. Ciri sejarah juga mempunyai parameter pilihan "setiap jam" yang boleh ditetapkan kepada 1 atau 0, bergantung kepada sama ada anda mahu data cuaca dibahagikan dengan jam. Jika anda memilih untuk membahagikan data mengikut jam, anda juga boleh menetapkan parameter pilihan "selang" hingga 1, 3 (lalai), 6, 12, atau 24, bergantung kepada bagaimana anda mahu data dibahagikan.
Kedua -dua sejarah dan fungsi semasa mempunyai parameter pilihan "unit" di mana anda boleh menetapkan unit data kepada "m" (metrik), "f" (fahrenheit), atau "s" (sains).
API Pengesahan Nombor membolehkan anda mencari nombor telefon dari lebih daripada 200 negara dan mengesahkan kesahihan mereka. API juga akan mengembalikan maklumat terperinci mengenai negara, kod negara, pengendali mudah alih, dan jenis talian (mudah alih atau talian darat). Ini akan membolehkan anda mengesahkan nombor telefon yang disediakan oleh pengguna aplikasi web secara real time.
ZenserP API adalah API SERP (Hasil Hasil Enjin Carian) yang membolehkan anda merangkak halaman hasil enjin carian dalam format objek yang lebih jelas. Titik akhirnya termasuk Google, carian terbalik imej, YouTube, Bing, dan DuckDuckGo. Titik akhir Google juga termasuk sub-endpoints untuk imej, peta, video, berita, dan membeli-belah. Hasilnya juga termasuk maklumat ranking, yang akan membantu anda mengenal pasti halaman dan trend yang popular.
Zenscrape API adalah API merangkak web yang, untuk penggunaan asasnya, akan mengembalikan kandungan HTML untuk mana -mana laman web yang diberikan. Untuk melakukan ini, anda hanya perlu menyediakan satu parameter - URL laman web sasaran - dan kunci API. Ia juga akan menjana HTML dinamik pada halaman dari mana-mana rangka JavaScript atau front-end seperti React atau VUE. Ini bermakna bahawa HTML yang dikembalikan akan sama dengan apa yang dilihat pengguna.
enam contoh ini hanyalah hujung gunung es ciri -ciri yang disediakan oleh Apilayer. Terdapat lebih banyak API yang tersedia, jadi pastikan anda meneroka sepenuhnya laman web ini dan cuba beberapa daripada mereka. Sebagai contoh, kami sangat mengesyorkan kata -kata buruk API dan kami semua mempunyai masa yang hebat!
Apabila memilih API, pertimbangkan fungsi, kemudahan penggunaan, kualiti dokumen, dan sokongan komuniti API. API harus menyediakan fungsi khusus yang diperlukan oleh projek. Ia juga harus mudah digunakan, dengan prosedur persediaan mudah dan arahan intuitif. Dokumentasi yang komprehensif dan jelas adalah penting untuk memahami dengan berkesan cara menggunakan API. Akhirnya, komuniti aktif dapat memberikan sokongan dan sumber yang berharga, terutama ketika menyelesaikan masalah.
Anda boleh menentukan kebolehpercayaan API anda dengan memeriksa sejarah uptime, masa tindak balas, dan had kadar API anda. Banyak penyedia API menyediakan halaman status untuk memaparkan maklumat ini. Juga, pertimbangkan reputasi pembekal dan pengalaman pemaju lain yang telah menggunakan API.
Ya, terdapat banyak API percuma yang tersedia untuk pemaju. Ini termasuk API seperti data cuaca, berita, harga cryptocurrency, dan banyak lagi. Walau bagaimanapun, ingat bahawa API percuma biasanya mempunyai sekatan penggunaan dan mungkin memberikan fungsi yang kurang daripada API yang dibayar.
Beberapa API yang popular dalam pembangunan web termasuk API Google Maps, API Twitter, dan API Graf Facebook. API ini membolehkan pemaju mengintegrasikan ciri -ciri seperti paparan peta, perkongsian media sosial, dan pengesahan pengguna ke laman web mereka.
untuk belajar dengan berkesan menggunakan API baru, sila mula -mula membaca dokumentasi API dengan teliti. Ini harus memberi anda idea yang baik tentang apa yang API lakukan dan bagaimana ia berfungsi. Anda juga boleh mencari tutorial atau contoh dalam talian, atau jika anda menghadapi masalah, anda boleh meminta bantuan dalam komuniti pemaju.
rehat dan sabun adalah dua cara yang berbeza untuk membina API. API REST biasanya lebih mudah dan lebih fleksibel, jadi mereka adalah pilihan yang popular untuk pembangunan web. Sebaliknya, API SOAP menyediakan ciri -ciri yang lebih berkuasa, sering digunakan dalam persekitaran perusahaan.
Ya, anda boleh membina API anda sendiri. Ini boleh menjadi tugas yang kompleks yang memerlukan pemahaman yang baik tentang protokol web dan format data. Walau bagaimanapun, membina API anda sendiri memberi anda kawalan sepenuhnya ke atas keupayaannya dan boleh menjadi pengalaman pembelajaran yang berharga.
Apabila menggunakan API, pastikan anda mempertimbangkan isu keselamatan seperti privasi data, pengesahan dan kebenaran. Pastikan bahawa sebarang data sensitif yang dihantar melalui API disulitkan dan digunakan kaedah selamat untuk pengesahan dan kebenaran pengguna.
Jika anda mempunyai masalah API, mula -mula periksa dokumentasi dan halaman status API untuk melihat apakah terdapat sebarang masalah yang diketahui. Anda juga boleh menggunakan alat seperti Postman untuk menguji API dan mengenal pasti sebarang isu. Sekiranya anda masih menghadapi masalah, pertimbangkan untuk menghubungi pasukan sokongan API atau mencari bantuan dalam komuniti pemaju.
Beberapa trend yang baru muncul dalam pembangunan API termasuk penggunaan GraphQL untuk pengambilan data yang lebih cekap, kebangkitan API masa nyata untuk kemas kini data segera, dan penekanan yang semakin meningkat terhadap keselamatan API sebagai tindak balas kepada isu-isu privasi data yang semakin meningkat.
Atas ialah kandungan terperinci API terbaik untuk pemaju. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!