


Cara Menggunakan MockAPI dengan Apl Next.js Apabila Bahagian Belakang Belum Sedia
Sebagai pembangun bahagian hadapan, adalah perkara biasa untuk mendapati diri anda menunggu di bahagian belakang untuk melengkapkan APInya sebelum anda boleh melaksanakan sepenuhnya bahagian hadapan. Nasib baik, alatan seperti MockAPI.io boleh membantu anda mensimulasikan bahagian belakang yang berfungsi, membolehkan anda meneruskan pengekodan bahagian hadapan aplikasi anda tanpa berlengah-lengah.
Dalam catatan blog ini, kami akan meneroka cara mengintegrasikan MockAPI.io ke dalam apl Next.js baharu untuk mengejek data hujung belakang semasa bahagian belakang sebenar sedang dibangunkan.
Apakah MockAPI.io?
MockAPI.io ialah platform yang mudah digunakan yang membolehkan pembangun mencipta API REST olok-olok. Dengan alat ini, anda boleh mensimulasikan titik akhir API sebenar, menentukan sumber (model data) dan menguji aplikasi anda tanpa memerlukan bahagian belakang sebenar. Ia amat berguna untuk pembangunan bahagian hadapan dan prototaip.
Mengapa Menggunakan MockAPI.io?
Bekerja Secara Bebas: Anda tidak perlu menunggu pembangunan bahagian belakang selesai sebelum anda mula bekerja pada bahagian hadapan.
Lelaran Lebih Pantas: Ia membolehkan anda mengejek titik akhir dengan cepat dan menguji senario yang berbeza.
Simulasi API: Anda boleh mensimulasikan struktur API sebenar, menjadikan suis ke bahagian belakang sebenar lancar apabila sudah sedia.
Hebat untuk Kerjasama: Membolehkan anda bekerja rapat dengan pembangun bahagian belakang dengan mentakrifkan struktur API yang dijangkakan.
Panduan Langkah demi Langkah: Menyediakan MockAPI.io dengan Apl Next.js
1. Cipta Apl Next.js Baharu
Mula-mula, mari buat projek Next.js baharu. Jalankan arahan berikut untuk memulakan apl:
npx create-next-app@latest mockapi-nextjs-app
Alih ke direktori projek anda:
cd mockapi-nextjs-app
Mulakan pelayan pembangunan untuk memastikan semuanya disediakan dengan betul:
npm run dev
Apl anda kini sepatutnya berjalan pada http://localhost:3000.
2. Buat Akaun MockAPI.io
Seterusnya, daftar di MockAPI.io jika anda belum mempunyai akaun. Setelah log masuk, anda boleh mencipta projek baharu dengan mengklik butang Cipta Projek Baharu.
3. Cipta Sumber (Titik Akhir)
Setelah projek anda dibuat, tentukan sumber, seperti "Pengguna":
Klik Tambah Sumber dan namakannya "Pengguna".
Tentukan sifat seperti id, nama, e-mel dan avatar (untuk gambar profil pengguna).
MockAPI.io akan menjana beberapa data pengguna palsu secara automatik untuk anda.
Anda kini akan mempunyai senarai titik akhir API seperti:
DAPATKAN /pengguna - Dapatkan semua pengguna.
POST /users - Buat pengguna baharu.
PUT /users/{id} - Kemas kini pengguna.
DELETE /users/{id} - Padamkan pengguna.
URL asas untuk API anda akan kelihatan seperti https://mockapi.io/projects/{your_project_id}/users.
4. Ambil Data daripada MockAPI dalam Next.js
Memandangkan anda mempunyai API palsu anda, anda boleh menyepadukannya ke dalam apl Next.js anda menggunakan getServerSideProps Next.js atau getStaticProps. Mari ambil data dari titik akhir /users dan paparkannya dalam apl.
Begini cara anda boleh menggunakan getServerSideProps dalam projek Next.js untuk mengambil data pengguna daripada MockAPI.io.
Buat halaman baharu dalam pages/users.js:
import React from 'react'; import axios from 'axios'; const Users = ({ users }) => { return ( <div> <h1>User List</h1> <ul> {users.map((user) => ( <li key={user.id}> <img src={user.avatar} alt={`${user.name}'s avatar`} width="50" /> {user.name} - {user.email} </li> ))} </ul> </div> ); }; // Fetch data on each request (SSR) export async function getServerSideProps() { try { const response = await axios.get('https://mockapi.io/projects/{your_project_id}/users'); const users = response.data; return { props: { users }, // Will be passed to the page component as props }; } catch (error) { console.error("Error fetching users:", error); return { props: { users: [] }, }; } } export default Users;
Dalam contoh ini:
getServerSideProps membuat permintaan sebelah pelayan untuk mengambil data pengguna daripada titik akhir API palsu.
Senarai pengguna dipaparkan dengan gambar profil, nama dan e-mel.
5. Uji Integrasi API Mock
Jalankan pelayan pembangunan untuk menguji penyepaduan:
npm run dev
Navigasi ke http://localhost:3000/users, dan anda akan melihat senarai pengguna yang diambil daripada MockAPI.io dipaparkan dalam apl Next.js anda.
6. Menambah Ciri Baharu: Buat Pengguna
Mari tambahkan ciri yang membolehkan anda membuat pengguna baharu melalui borang dalam apl Next.js anda. Kami akan menghantar permintaan POST ke titik akhir MockAPI.
Buat komponen borang dalam pages/add-user.js:
import { useState } from 'react'; import axios from 'axios'; const AddUser = () => { const [name, setName] = useState(''); const [email, setEmail] = useState(''); const [avatar, setAvatar] = useState(''); const handleSubmit = async (e) => { e.preventDefault(); try { const response = await axios.post('https://mockapi.io/projects/{your_project_id}/users', { name, email, avatar }); console.log("User added:", response.data); } catch (error) { console.error("Error adding user:", error); } }; return ( <div> <h1>Add New User</h1> <form onSubmit={handleSubmit}> <input type="text" placeholder="Name" value={name} onChange={(e) => setName(e.target.value)} /> <input type="email" placeholder="Email" value={email} onChange={(e) => setEmail(e.target.value)} /> <input type="text" placeholder="Avatar URL" value={avatar} onChange={(e) => setAvatar(e.target.value)} /> <button type="submit">Add User</button> </form> </div> ); }; export default AddUser;
Kini, apabila anda menyerahkan borang, pengguna baharu akan dibuat dalam MockAPI.
7. Peralihan ke Bahagian Belakang Sebenar
Setelah bahagian belakang sebenar anda sudah sedia, menggantikan API olok-olok adalah mudah. Kemas kini URL asas dalam permintaan axios anda untuk menghala ke bahagian belakang sebenar dan apl anda harus berfungsi dengan lancar tanpa sebarang perubahan dalam struktur.
Kesimpulan
Menggunakan MockAPI.io dengan Next.js ialah cara terbaik untuk membina dan menguji aplikasi bahagian hadapan anda walaupun semasa bahagian belakang masih dalam proses. Dengan mensimulasikan interaksi API sebenar, anda boleh memastikan pembangunan bahagian hadapan bergerak ke hadapan dan memastikan peralihan yang lancar setelah bahagian belakang sebenar selesai.
Sama ada anda bekerja dalam pasukan yang besar atau projek solo, MockAPI.io ialah alat yang berharga untuk pembangun bahagian hadapan. Mula menggunakannya hari ini untuk menyelaraskan proses pembangunan anda!
Atas ialah kandungan terperinci Cara Menggunakan MockAPI dengan Apl Next.js Apabila Bahagian Belakang Belum Sedia. 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

Soalan dan penyelesaian yang sering ditanya untuk percetakan tiket kertas terma depan dalam pembangunan front-end, percetakan tiket adalah keperluan umum. Walau bagaimanapun, banyak pemaju sedang melaksanakan ...

JavaScript adalah asas kepada pembangunan web moden, dan fungsi utamanya termasuk pengaturcaraan yang didorong oleh peristiwa, penjanaan kandungan dinamik dan pengaturcaraan tak segerak. 1) Pengaturcaraan yang didorong oleh peristiwa membolehkan laman web berubah secara dinamik mengikut operasi pengguna. 2) Penjanaan kandungan dinamik membolehkan kandungan halaman diselaraskan mengikut syarat. 3) Pengaturcaraan Asynchronous memastikan bahawa antara muka pengguna tidak disekat. JavaScript digunakan secara meluas dalam interaksi web, aplikasi satu halaman dan pembangunan sisi pelayan, sangat meningkatkan fleksibiliti pengalaman pengguna dan pembangunan silang platform.

Tidak ada gaji mutlak untuk pemaju Python dan JavaScript, bergantung kepada kemahiran dan keperluan industri. 1. Python boleh dibayar lebih banyak dalam sains data dan pembelajaran mesin. 2. JavaScript mempunyai permintaan yang besar dalam perkembangan depan dan stack penuh, dan gajinya juga cukup besar. 3. Faktor mempengaruhi termasuk pengalaman, lokasi geografi, saiz syarikat dan kemahiran khusus.

Perbincangan mengenai realisasi kesan animasi tatal dan elemen Parallax dalam artikel ini akan meneroka bagaimana untuk mencapai yang serupa dengan laman web rasmi Shiseido (https://www.shiseido.co.jp/sb/wonderland/) ... ...

Pembelajaran JavaScript tidak sukar, tetapi ia mencabar. 1) Memahami konsep asas seperti pembolehubah, jenis data, fungsi, dan sebagainya. 2) Pengaturcaraan asynchronous tuan dan melaksanakannya melalui gelung acara. 3) Gunakan operasi DOM dan berjanji untuk mengendalikan permintaan tak segerak. 4) Elakkan kesilapan biasa dan gunakan teknik debugging. 5) Mengoptimumkan prestasi dan mengikuti amalan terbaik.

Trend terkini dalam JavaScript termasuk kebangkitan TypeScript, populariti kerangka dan perpustakaan moden, dan penerapan webassembly. Prospek masa depan meliputi sistem jenis yang lebih berkuasa, pembangunan JavaScript, pengembangan kecerdasan buatan dan pembelajaran mesin, dan potensi pengkomputeran IoT dan kelebihan.

Bagaimana cara menggabungkan elemen array dengan ID yang sama ke dalam satu objek dalam JavaScript? Semasa memproses data, kita sering menghadapi keperluan untuk mempunyai id yang sama ...

Terokai pelaksanaan fungsi seretan panel dan drop panel seperti VSCode di bahagian depan. Dalam pembangunan front-end, bagaimana untuk melaksanakan vscode seperti ...
