Saya masih belajar tentang ReactJS dan NodeJS.

Pengembang saya telah membuat boilerplate dengan create-react-app Kami memiliki layanan REST API Eksternal, dan kami ingin melakukan panggilan (GET, PUT ...) ke API mereka dan mengambil dan memasukkan data.

Pertanyaan saya adalah, ReactJS juga dapat menggunakan REST API (eksternal, dari situs web lain). Mengapa saya membutuhkan NodeJS? Saya pikir idealnya adalah NodeJS membuat panggilan itu untuk ReactJS dan membuat rendering sisi server.

Apa praktik terbaik di sini dengan tumpukan ini. Saya tidak perlu (atau mungkin saya?) untuk membangun API internal dengan ExpressJS, karena saya memiliki yang eksternal dari penyedia layanan web lain yang mengambil data untuk saya dari penyimpanan data mereka.

Bisakah seseorang menguraikan praktik terbaik di sini?

Terima kasih sebelumnya.

0
ultimo_frogman 3 Juni 2020, 10:19

1 menjawab

Jawaban Terbaik

React dapat dengan mudah melakukan panggilan API. ini biasanya dilakukan melalui metode componentDidMount atau di useEffect jika menggunakan kait.

Anda tentu saja dapat menggunakan backend untuk membuat permintaan ini juga seperti yang Anda katakan dengan NodeJS. tetapi apakah Anda melakukannya atau tidak, sepenuhnya terserah Anda dan kasus penggunaan Anda

Biasanya Anda akan menggunakan NodeJS dan backend untuk membantu memisahkan logika, terutama jika Anda perlu melakukan panggilan ke database dan lainnya.

Alasan bagus lainnya adalah jika Anda menangani informasi sensitif, Anda ingin melakukan sisi server ini dan bukan sisi klien.

Jadi secara ringkas, itu sepenuhnya terserah Anda dan apa yang Anda butuhkan. secara pribadi saya menggunakan reaksi dengan gateway lambda/api di aws untuk memisahkan logika

Contoh node js endpoint (mengembalikan array untuk bereaksi)

app.get('/api/my-route', (req, res, next) => {
    const array = [1,2,3,4,5]
    res.json(array)
})
1
Red Baron 3 Juni 2020, 10:51