cari
Rumahhujung hadapan webtutorial jsCara Menggunakan MockAPI dengan Apl Next.js Apabila Bahagian Belakang Belum Sedia

How to Use MockAPI with a Next.js App When the Backend Is Not Ready

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 id="User-List">User List</h1>
      <ul>
        {users.map((user) => (
          <li key="{user.id}">
            <img src="%7Buser.avatar%7D" alt="{`${user.name}'s" avatar    style="max-width:90%">
            {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 id="Add-New-User">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!

Kenyataan
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Python vs JavaScript: Bahasa mana yang harus anda pelajari?Python vs JavaScript: Bahasa mana yang harus anda pelajari?May 03, 2025 am 12:10 AM

Memilih Python atau JavaScript harus berdasarkan perkembangan kerjaya, keluk pembelajaran dan ekosistem: 1) Pembangunan Kerjaya: Python sesuai untuk sains data dan pembangunan back-end, sementara JavaScript sesuai untuk pembangunan depan dan penuh. 2) Kurva Pembelajaran: Sintaks Python adalah ringkas dan sesuai untuk pemula; Sintaks JavaScript adalah fleksibel. 3) Ekosistem: Python mempunyai perpustakaan pengkomputeran saintifik yang kaya, dan JavaScript mempunyai rangka kerja front-end yang kuat.

Rangka Kerja JavaScript: Menguasai Pembangunan Web ModenRangka Kerja JavaScript: Menguasai Pembangunan Web ModenMay 02, 2025 am 12:04 AM

Kuasa rangka kerja JavaScript terletak pada pembangunan yang memudahkan, meningkatkan pengalaman pengguna dan prestasi aplikasi. Apabila memilih rangka kerja, pertimbangkan: 1.

Hubungan antara JavaScript, C, dan penyemak imbasHubungan antara JavaScript, C, dan penyemak imbasMay 01, 2025 am 12:06 AM

Pengenalan Saya tahu anda mungkin merasa pelik, apa sebenarnya yang perlu dilakukan oleh JavaScript, C dan penyemak imbas? Mereka seolah -olah tidak berkaitan, tetapi sebenarnya, mereka memainkan peranan yang sangat penting dalam pembangunan web moden. Hari ini kita akan membincangkan hubungan rapat antara ketiga -tiga ini. Melalui artikel ini, anda akan mempelajari bagaimana JavaScript berjalan dalam penyemak imbas, peranan C dalam enjin pelayar, dan bagaimana mereka bekerjasama untuk memacu rendering dan interaksi laman web. Kita semua tahu hubungan antara JavaScript dan penyemak imbas. JavaScript adalah bahasa utama pembangunan front-end. Ia berjalan secara langsung di penyemak imbas, menjadikan laman web jelas dan menarik. Adakah anda pernah tertanya -tanya mengapa Javascr

Aliran node.js dengan typescriptAliran node.js dengan typescriptApr 30, 2025 am 08:22 AM

Node.js cemerlang pada I/O yang cekap, sebahagian besarnya terima kasih kepada aliran. Aliran memproses data secara berperingkat, mengelakkan beban memori-ideal untuk fail besar, tugas rangkaian, dan aplikasi masa nyata. Menggabungkan sungai dengan keselamatan jenis typescript mencipta powe

Python vs JavaScript: Pertimbangan Prestasi dan KecekapanPython vs JavaScript: Pertimbangan Prestasi dan KecekapanApr 30, 2025 am 12:08 AM

Perbezaan prestasi dan kecekapan antara Python dan JavaScript terutamanya dicerminkan dalam: 1) sebagai bahasa yang ditafsirkan, Python berjalan perlahan tetapi mempunyai kecekapan pembangunan yang tinggi dan sesuai untuk pembangunan prototaip pesat; 2) JavaScript adalah terhad kepada benang tunggal dalam penyemak imbas, tetapi I/O multi-threading dan asynchronous boleh digunakan untuk meningkatkan prestasi dalam node.js, dan kedua-duanya mempunyai kelebihan dalam projek sebenar.

Asal JavaScript: Meneroka Bahasa PelaksanaannyaAsal JavaScript: Meneroka Bahasa PelaksanaannyaApr 29, 2025 am 12:51 AM

JavaScript berasal pada tahun 1995 dan dicipta oleh Brandon Ike, dan menyedari bahasa itu menjadi C. 1.C Language menyediakan keupayaan pengaturcaraan prestasi tinggi dan sistem untuk JavaScript. 2. Pengurusan memori JavaScript dan pengoptimuman prestasi bergantung pada bahasa C. 3. Ciri lintas platform bahasa C membantu JavaScript berjalan dengan cekap pada sistem operasi yang berbeza.

Di sebalik tabir: Apa bahasa JavaScript?Di sebalik tabir: Apa bahasa JavaScript?Apr 28, 2025 am 12:01 AM

JavaScript berjalan dalam penyemak imbas dan persekitaran Node.js dan bergantung pada enjin JavaScript untuk menghuraikan dan melaksanakan kod. 1) menjana pokok sintaks abstrak (AST) di peringkat parsing; 2) menukar AST ke bytecode atau kod mesin dalam peringkat penyusunan; 3) Laksanakan kod yang disusun dalam peringkat pelaksanaan.

Masa Depan Python dan JavaScript: Trend dan RamalanMasa Depan Python dan JavaScript: Trend dan RamalanApr 27, 2025 am 12:21 AM

Trend masa depan Python dan JavaScript termasuk: 1. Kedua -duanya akan terus mengembangkan senario aplikasi dalam bidang masing -masing dan membuat lebih banyak penemuan dalam prestasi.

See all articles

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

Video Face Swap

Video Face Swap

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

Alat panas

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

Persekitaran pembangunan bersepadu PHP yang berkuasa

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Penyesuai Pelayan SAP NetWeaver untuk Eclipse

Penyesuai Pelayan SAP NetWeaver untuk Eclipse

Integrasikan Eclipse dengan pelayan aplikasi SAP NetWeaver.