Hướng dẫn rest api php mongodb - phần còn lại api php mongodb

Hì, trước giờ toàn xem ké, học free hoài nên hôm nay cũng viết một bài rồi chia sẽ với mọi người để mọi người ném đá mà rút kinh nghiệm... hì bài này mình viết ở https://mrsoi.com rồi chuyển qua nên có thể có một số từ hay một số câu cú không hợp với viblo của mình thì mọi người góp ý nha..

Hướng dẫn rest api php mongodb - phần còn lại api php mongodb

hì bài này mình viết ở https://mrsoi.com rồi chuyển qua nên có thể có một số từ hay một số câu cú không hợp với viblo của mình thì mọi người góp ý nha..

Nội dung chính

  • 1. Tạo ứng dụng và cài Dependencies cần thiết:
  • 2. Khởi tạo server và kết nối với database.
  • 3. Tạo model user:  /models/user.js
  • 4. Khởi tạo express router:
  • Cập nhật thông tin user có userID

Dựng một API RESTful đơn giản sử dụng Express và MongoDB là bài đầu tiên của blog này của mình... Hì, build ra cái blog rồi để gần tuần mới viết bài đầu tiên thì chắc Khoản là người đầu tiên.. Hì, thật ra thì đang tìm ý tưởng viết thôi... :V :V Mà thôi, bỏ qua vấn đề đó mình sẽ vào vấn đề chính là dựng một API RESTful về quản lý người dùng sử dụng Node nha.. ))

))

1. Tạo ứng dụng và cài Dependencies cần thiết:

2. Khởi tạo server và kết nối với database.

npm -v
#6.0.1
node -v
#v10.1.0

3. Tạo model user:  /models/user.js

4. Khởi tạo express router:

mkdir user-api
cd user-api

Cập nhật thông tin user có userID

npm init -y

Dựng một API RESTful đơn giản sử dụng Express và MongoDB là bài đầu tiên của blog này của mình... Hì, build ra cái blog rồi để gần tuần mới viết bài đầu tiên thì chắc Khoản là người đầu tiên.. Hì, thật ra thì đang tìm ý tưởng viết thôi... :V :V Mà thôi, bỏ qua vấn đề đó mình sẽ vào vấn đề chính là dựng một API RESTful về quản lý người dùng sử dụng Node nha.. ))

))

npm install express --save

Kiểm tra nodejs và npm version:

npm install mongoose mongoose-auto-increment --save

1.1 Khởi tạo ứng dụng:

npm install body-parser --save

2. Khởi tạo server và kết nối với database.

3. Tạo model user:  /models/user.js

4. Khởi tạo express router:

const express = require('express');
const bodyParser = require('body-parser')

const app = express();
const PORT = process.env.PORT || 5000;

app.use(bodyParser.json())

app.listen(PORT, () => console.log(`Listening on ${ PORT }`));

app.get('/', (req, res) => {
    res.send(`Listening on ${ PORT }`);
})

Cập nhật thông tin user có userID

Dựng một API RESTful đơn giản sử dụng Express và MongoDB là bài đầu tiên của blog này của mình... Hì, build ra cái blog rồi để gần tuần mới viết bài đầu tiên thì chắc Khoản là người đầu tiên.. Hì, thật ra thì đang tìm ý tưởng viết thôi... :V :V Mà thôi, bỏ qua vấn đề đó mình sẽ vào vấn đề chính là dựng một API RESTful về quản lý người dùng sử dụng Node nha.. ))

))

Kiểm tra nodejs và npm version:

var mongoose = require('mongoose');

const mlabURI = 'mongodb://huynhduckhoan::29560/user-api'
const dbName = 'user-api';

const con = mongoose.connect(mlabURI, (error) => {
	if(error){
		console.log("Error " + error);
	}else{
		console.log("Connected successfully to server")
	}
});

module.exports = con;

1.1 Khởi tạo ứng dụng:

const db = require('./utils/db');

Tạo thư mục và di chuyển vào thư mục.

))

Kiểm tra nodejs và npm version:

3. Tạo model user:  /models/user.js

4. Khởi tạo express router:

const mongoose = require('mongoose');
const Schema = mongoose.Schema;
const db = require('../utils/db');
const autoIncrement = require('mongoose-auto-increment');

var userSchema = new Schema({
    userID: {
        type: Number, 
        required: true, 
        unique: true},
    email: {
        type: String, 
        required: true, 
        unique: true},
    password: { 
        type: String, 
        required: true },
    role:  { 
        type: String, 
        required: true,
        default: 'user'},
	dateAdded : { type: Date, default: Date.now },
})

const User = mongoose.model('User', userSchema);
autoIncrement.initialize(mongoose.connection);
userSchema.plugin(autoIncrement.plugin, { model: 'User', field: 'userID' });

module.exports = {
    User
};

Cập nhật thông tin user có userID

mkdir user-api
cd user-api
0

Dựng một API RESTful đơn giản sử dụng Express và MongoDB là bài đầu tiên của blog này của mình... Hì, build ra cái blog rồi để gần tuần mới viết bài đầu tiên thì chắc Khoản là người đầu tiên.. Hì, thật ra thì đang tìm ý tưởng viết thôi... :V :V Mà thôi, bỏ qua vấn đề đó mình sẽ vào vấn đề chính là dựng một API RESTful về quản lý người dùng sử dụng Node nha.. ))

))

mkdir user-api
cd user-api
1

4. Khởi tạo express router:

Cập nhật thông tin user có userID

Dựng một API RESTful đơn giản sử dụng Express và MongoDB là bài đầu tiên của blog này của mình... Hì, build ra cái blog rồi để gần tuần mới viết bài đầu tiên thì chắc Khoản là người đầu tiên.. Hì, thật ra thì đang tìm ý tưởng viết thôi... :V :V Mà thôi, bỏ qua vấn đề đó mình sẽ vào vấn đề chính là dựng một API RESTful về quản lý người dùng sử dụng Node nha.. ))))Kiểm tra nodejs và npm version:
1.1 Khởi tạo ứng dụng:Tạo thư mục và di chuyển vào thư mục.Khởi tạo project nodejs:
1.1 Khởi tạo ứng dụng:Tạo thư mục và di chuyển vào thư mục.Khởi tạo project nodejs:
1.2 Cài dependence cần thiết:Tạo thư mục và di chuyển vào thư mục.Khởi tạo project nodejs:
1.2 Cài dependence cần thiết:Đầu tiên tất nhiên là express để khởi tạo server rồi phải không nào, để tìm hiểu thêm về express các bạn có thể lên trang document chính chủ của nó để tìm hiểu, mình chỉ trình bày sơ qua một số thứ để có thể xây dựng được API thôi.Tiếp theo là cài mongoose, và mongoose-auto-increment, một cái giúp kết nối với cơ sở dữ liệu và cái còn lại thì giúp tạo khóa tự động tăng..
1.2 Cài dependence cần thiết:Đầu tiên tất nhiên là express để khởi tạo server rồi phải không nào, để tìm hiểu thêm về express các bạn có thể lên trang document chính chủ của nó để tìm hiểu, mình chỉ trình bày sơ qua một số thứ để có thể xây dựng được API thôi.Tiếp theo là cài mongoose, và mongoose-auto-increment, một cái giúp kết nối với cơ sở dữ liệu và cái còn lại thì giúp tạo khóa tự động tăng..

Cuối cùng là body-parser thần thánh để xử lý request cũng như response dạng json cho express:

mkdir user-api
cd user-api
2

2.1 Khởi tạo server:

Tạo một file server.js trong thư mục project. và require mấy cái dependence vừa ném cài vào, sau đó mở cổng kết nối server bằng express. Code thì kiểu như thế này:

))
mkdir user-api
cd user-api
3
mkdir user-api
cd user-api
4
mkdir user-api
cd user-api
5
mkdir user-api
cd user-api
6

Cập nhật thông tin user có userID

Dựng một API RESTful đơn giản sử dụng Express và MongoDB là bài đầu tiên của blog này của mình... Hì, build ra cái blog rồi để gần tuần mới viết bài đầu tiên thì chắc Khoản là người đầu tiên.. Hì, thật ra thì đang tìm ý tưởng viết thôi... :V :V Mà thôi, bỏ qua vấn đề đó mình sẽ vào vấn đề chính là dựng một API RESTful về quản lý người dùng sử dụng Node nha.. ))

))

Kiểm tra nodejs và npm version:

1.1 Khởi tạo ứng dụng: