CRUD là gì?

Lúc xây dựng các API, những quy mô cung cấp bốn nhiều loại công dụng cơ phiên bản. Mô hình nên có khả năng Create, Read, Update, và Delete tài nguyên ổn. Các đơn vị khoa học máy vi tính thường Call tên các các tính năng này bằng trường đoản cú viết tắtCRUD. Một mô hình cần phải có kĩ năng triển khai tối đa tứ chức năng này. Nếu một action tất yêu được biểu đạt bởi vì một trong tứ thao tác này, thì khôn xiết có thể nó một quy mô của riêng rẽ chính nó mà thôi.

Bạn đang xem: Crud là gì

Bizfly Cloudphân chia sẻ CRUD paradigm siêu phổ biến trong Việc desgin các áp dụng web, bởi vì nó cung ứng một framework để cảnh báo cácdevelopervề kiểu cách kiến tạo các quy mô không thiếu thốn với hữu dụng.

Ví dụ: hãy tưởng tượng một hệ thống để theo dõi những đầu sách trong tlỗi viện. Trong cửa hàng tài liệu thư viện đưa định này, bạn có thể tưởng tượng rằng sẽ có được một tài nguyên ổn sách (books resource), vị trí tàng trữ các đối tượng sách (book object). Giả sử đối tượng người dùng sách trông nhỏng sau:

"book":

"id": ,

"title": ,

"author": ,

"isbn":

Để tạo cho hệ thống thư viện này rất có thể sử dụng được, Shop chúng tôi muốn bảo vệ bao gồm những hiệ tượng rõ ràng nhằm chấm dứt những CRUD operation:

Create - Sử dụng khi một library book mới được được sản xuất hạng mục. Chương thơm trình Gọi hàm này đã cung cấp những cực hiếm mang đến "title", "author", và "isbn". Sau lúc tác dụng này được Gọi, sẽ sở hữu được một entry mới trong books resource khớp ứng với cuốn nắn sách new này. Hình như, mục nhập mới được gán một id tốt nhất, rất có thể được áp dụng nhằm truy vấn vào tài nguim này.

Read - Sử dụng giúp xem toàn bộ những sách hiện nay có vào hạng mục. Lệnh gọi hàm này sẽ không thay đổi các sách vào hạng mục - nó vẫn dễ dàng truy xuất tài nguyên với hiển thị công dụng. Cuốn sách được truy tìm xuất sẽ không được sửa thay đổi, chỉ lấy ra.

Update - Phải có một tác dụng nhằm hotline lúc thông tin về một cuốn sách nên được đổi khác. Chương trình Hotline hàm sẽ cung ứng những giá trị mới đến "title", "author", với "isbn". Sau Khi Hotline hàm, mục nhập tương ứng trong tài nguyên sách đã chứa những ngôi trường new được hỗ trợ.

Xem thêm: Tiểu Sử Chi Pu: Chiều Cao Của Chipu, Chi Pu Cao Bao Nhiêu

Delete - Nên tất cả một tính năng i nhằm xóa một cuốn sách thư viện ngoài danh mục. Cmùi hương trình Hotline hàm đã hỗ trợ một hoặc các quý giá ("title", "author", và/hoặc "isbn") nhằm xác minh sách, và tiếp nối cuốn sách này có khả năng sẽ bị xóa sổ tài ngulặng. Sau Lúc công dụng này được hotline, tài nguim sách cất toàn bộ các sách trước đây, xung quanh sách đã bị xóa.

Thực hành CRUD

Các hàm để Create, Read, Update, và Delete là các yếu tố cơ phiên bản của một storage Model. Hãy tưởng tượng bạn đang nỗ lực kiến thiết một khối hệ thống quan sát và theo dõi các lớp tập luyện, bao hàm tên của mỗi lớp, tín đồ dạy dỗ nó, cùng thời gian của lớp. Một đối tượng người sử dụng lớp mẫu vẫn trông hệt như sau:

"class":

"id": 1

"name": "Pure Strength",

"trainer": "Bicep Bob",

"duration": 1.5

Tất cả những lớp được lưu trữ vào một tài nguyên lớp học tại www.musclecademy.com/classes.

Đối với từng hoạt động CRUD, hãy viết câu vấn đáp cho các thắc mắc sau:

quý khách đề nghị xúc tiến đầy đủ lộ trình nào để cung cấp mô hình lớp tập tành với chức năng CRUD này và các HTTPhường. verb tương ứng của chúng là gì?

Mỗi route tất cả hiệu lực thực thi hiện hành gì bên trên cửa hàng dữ liệu?

Response body cho mỗi route return là gì?

Response code cho mỗi route return là gì?

CRUD practice answer

1. Create

Route: POST /classes

Ảnh hưởng trọn cho Database: Thêm lớp được cung cấp trong request toàn thân vào cửa hàng dữ liệu

Response Body: "class": The Newly-Created Class

Success Response Code: 201

2. Read (All Classes)

Route: GET /classes

Ảnh tận hưởng mang lại Database: None

Response Body: "classes": < Array of All Saved Classess >

Success Response Code: 200

3. Read (One Class)

Route: GET /classes/:id

Hình ảnh hưởng trọn mang lại Database: None

Response Body: "class": The class with the specified ID

Success Response Code: 200

4. Update

Route: PUT /classes/:id

Hình ảnh hưởng trọn cho Database: Cập nhật lớp cùng với ID được hướng đẫn để sở hữu thông báo lớp được hỗ trợ vào request body toàn thân.

Response Body: "class": The updated class now saved in the database

Success Response Code: 200

5) Delete

Route: DELETE /classes/:id

Hình ảnh tận hưởng đến Database: Loại bỏ lớp cùng với ID được hướng dẫn và chỉ định trường đoản cú các đại lý dữ liệu.

Response Body: None

Success Response Code: 204

Theo Bizfly Cloud phân tách sẻ


Bài viết liên quan

Trả lời

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *