Latar Belakang
Para artikel kali ini masih berisi catatan singkat saya dalam belajar MERN, kali ini saya belajar tentang Express.Js sebagai rangkaian dari konsep MERN (MongoDB, Express.Js, React, Node.Js).
Tutorial MERN Basic Indonesia (Video 14 sampai 28)
14. Penjelasan apa itu Rest, Restful, Rest API, Restful API
- Rest (Representational State Transfer) adalah “standar” arsitektur untuk merespon request yang dikirim oleh client dan direspon oleh server
- Restful adalah “cara penulisan” layanan menggunakan artitektur REST
- API (Application Programming Interface) adalah “cara untuk berinteraksi” secara terprogram dengan komponen perangkat lunak atau sumber daya yang terpisah
- Restful API adalah “web service yang mengimplementasikan” artitektur REST
15. Memahami Format Data untuk Response API
- Menjelaskan format data dalam bentuk html, plain text, xml, dan json
16. Memahami Perbedaan URL, HTTP methods dan API endpoint
- harus lengkap antara methods (get, post, put, delete) dengan url endpoint nya
- gunakan methods sesuai fungsinya
- api endpoint adalah gabungan antara URL dengan methods
- post untuk mengirip data ke server, untuk menambah data (create)
- put untuk menambah atau mengganti data dengan yang baru (update)
- patch untuk mengubah data dengan yang baru, hanya mengubah sebagian object (update)
- delete untuk menghapus data user di server
- get untuk mengampil data dari server (read)
- options adalah data yang dikirim otomatis untuk proses pengecekan method diterima atau tidak
17. Cara membuat project baru Node.Js
- buat folder baru mern_api dan masuk ke folder tersebut
- npm init sampai nanti terbuat file baru package.json
- buka folder project di vscode
18. Membuat server Node.Js dengan menggunakan Express.Js
- buat file baru index.js dan testing jalankan file tersebut dengan perintah node index.js
- npm install –save express atau yarn add express
- yarn add nodemon (package untuk otomatis me-reload service nodejs)
- setelah itu jalankan perintah nodemon index.js
- tambahkan di package.json script : “start”: “nodemon index.js”
19. Menyimpan project node.js di repository online
20. Membuat dan memahami basic router, request, dan response di Node.Js
- const router = express.Router();
- belajar request dan response
- install extension json view
- metode “use” menerima semua method (get, delete, put) di browser
- jika sudah spesifik, tidak bisa mengirim url di browser
- console.log(‘url’, req.originalUrl);
- console.log(‘method’, req.method);
21. Restrukture project Node.JS/Express.Js
- membuat folder controllers, models, dan routes
- menyusun ulang script dari index ke dalam routes dan controllers
22. Mengenal dan menggunakan postman sebagai tools pengujian REST API
- install postman
- testing method get dan post
23. Mengatasi Error CORS ORIGIN pada API Node.Js
- penambahan fungsi baru di index.js untuk menangani CORS Policy web browser
- membuat coding html dan javascript untuk testing
- testing dengan membuka inspect element => console
- jika berhasil, maka akan muncul response get dan post
24. Mengirimkan data melalui request body pada method post
- menambahkan package baru : yarn add body-parser
- testing mengirimkan data row dengan format json
- sehingga responnya dinamis sesuai post yang dikirim
25. Merencanakan API Endpoint Sebelum Memulai Sebuah Project
- belajar membuat planing API
- grouping, standar enpoint, standar request, response, dan error response
26. Membuat dummy endpoint response dan membuat postman collection
- tujuannya agar bisa berkolaborasi dengan tim backend menggunakan dummy api
- sehingga pekerjaanya bisa paralel dan tidak saling menunggu
- tujuan dari postman : membuat dummy api, testing endpoint, membuat collection, dan dokumentasi
27. Menambahkan Endpoint Postingan Blog Baru (create)
- cara seperti pada dummy product
- buat routes dan controllernya
- daftarkan di index dan testing di postman
28. Cara memvalidasi request body dan memberikan error response yang dinamis
- install : yarn add express-validator
- menambahkan validasi di route dan controller
- testing validasi di postman
Download Sourcecode
Sekian artikel dari saya, semoga bermanfaat untuk teman-teman dan Anda semua…aamiin
Bogor, 21-01-2021
KangAgus
Filed under: Framework | Tagged: API, Bagian Pertama, Blog, Express.JS, membuat, menggunakan, statis, untuk, web | Leave a comment »