Học cách viết API <=> JSP/Servlet
Chương trình quản lý sinh viên: Hiển thị danh sách, thêm, sửa, xoá
Trường thông tin cần quản lý với 1 sinh viên: rollno, fullname, email, address, birthday
Backend: (Server : JSP/Servlet)
- Chức năng
Frontend: (HTML/CSS/JS + Bootstrap)
- Hiển thị => Tạo giao diện của web.
=================================================
Các bước phát triển
=================================================
B1. Định Nghĩa API
Base URL: http://localhost:8080/StudentManagement
API_1: Lấy danh sách sinh viên
Tên API : /api/student/list
Method: GET
Request: NONE
Response: [
{
'rollno': 'R001',
'fullname': 'Tran Van A',
'email': '',
'address': 'Nam Dinh',
'birthday': '1999-02-06'
},{
'rollno': 'R002',
'fullname': 'Tran Van B',
'email': '',
'address': 'Nam Dinh',
'birthday': '1999-06-06'
}
]
API_2: Them sinh vien
Ten API: /api/student/add
Method: POST
Request: 'data': {
'rollno': 'R003',
'fullname': 'Tran Van C',
'email': '',
'address': 'Nam Dinh',
'birthday': '1999-08-06'
}
Response: {
'status': 'success', //error, succes
'message': 'Them sinh vien thanh cong'
}
API_3: Sua thong tin sinh vien
Ten API: /api/student/update
Method: POST
Request: 'data': {
'rollno': 'R003',
'fullname': 'Tran Van C',
'email': '',
'address': 'Nam Dinh',
'birthday': '1999-08-06'
}
Response: {
'status': 'success', //error, succes
'message': 'Them sinh vien thanh cong'
}
API_4: Xoa sinh vien
Ten API: /api/student/delete
Method: POST
Request: 'data': {
'rollno': 'R003'
}
Response: {
'status': 'success', //error, succes
'message': 'Them sinh vien thanh cong'
}
B2. Phat trien Backend
Thiet ke database : StudentManagement
create table student (
rollno varchar(20) primary key,
fullname varchar(50),
email varchar(150),
address varchar(200),
birthday date
)
Ket noi CSDL <=> Project
ORM (Entity) => Project