Tại sao không dùng trực tiếp database trả về dữ liệu cho người dùng mà lại dùng API?

Em đang học về API thì thấy cái API này sẽ trả về dữ liệu cho người dùng vậy tại sao lại không dùng trực tiếp database luôn ạ ?

Thế sao bạn không đổ đồ ăn vào bồn cầu luôn, đằng nào thì cũng phải thải ra mà.

4 Likes

khi bạn đặt và một vấn đề vì sao lại là X mà không phải là Y, thì bạn phải chứng mình được rằng Y vẫn tương đương với X
nghĩa là X hay Y đều đáp ứng được cùng một mục đích, đều giải quyết được vấn đề với một kết quả như nhau
vậy có lý do gì để bạn đặt ra vấn đề như topic này không?
bạn đã demo gọi database thay thế cho api login chưa?

7 Likes

Đây là những lý do không được cho client sử dụng trực tiếp database:

3 Likes

Ngoài lý do bảo mật, custom data, nếu mình trả lời: nguyên nhân do khác protocol thì có đúng không nhỉ?
Trong thế giới WWW người ta đều sử dụng http protocol (application layer trong 7 tầng OSI, build on top TC//IP), web server cũng xử lý http còn database thì dùng TCP/IP thuộc transport layer

1 Like
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?