Tôi đang cố gắng viết một trang web kinh doanh "tiêu chuẩn". Theo "tiêu chuẩn", ý tôi là trang web này chạy HTML5, CSS và Javascript thông thường cho giao diện người dùng, back-end (để xử lý công cụ) và chạy MySQL cho cơ sở dữ liệu. Đây là một trang CRUD cơ bản: phần đầu chỉ làm đẹp bất kỳ cơ sở dữ liệu nào có trong cửa hàng; phụ trợ ghi vào cơ sở dữ liệu bất cứ điều gì người dùng nhập vào và thực hiện một số xử lý. Giống như hầu hết các trang web ngoài kia.
Khi tạo các kho lưu trữ Github của tôi để bắt đầu mã hóa, tôi nhận ra rằng tôi không hiểu sự khác biệt giữa back-end back-end và API . Một cách khác để đặt câu hỏi của tôi là: API đi vào đâu trong bức tranh này?
Tôi sẽ liệt kê thêm một số chi tiết và sau đó là những câu hỏi tôi có - hy vọng điều này sẽ cho các bạn biết rõ hơn về câu hỏi thực sự của tôi là gì, bởi vì tôi rất bối rối nên tôi không biết câu hỏi cụ thể để hỏi.
Một số chi tiết:
- Tôi muốn thử mẫu Model-View-Controller. Tôi không biết nếu điều này thay đổi câu hỏi / câu trả lời.
- API sẽ là RESTful
- Tôi muốn back-end của mình sử dụng API của riêng tôi thay vì cho phép back-end gian lận và gọi các truy vấn đặc biệt. Tôi nghĩ phong cách này phù hợp hơn.
Những câu hỏi của tôi:
- Có phải front-end gọi back-end gọi API? Hay front-end chỉ gọi API thay vì gọi back-end?
- Có phải back-end chỉ thực thi một API và API trả lại quyền điều khiển cho back-end (trong đó back-end đóng vai trò là bộ điều khiển cuối cùng, ủy thác các nhiệm vụ)?
Các câu trả lời dài và chi tiết giải thích vai trò của API cùng với back-end back-end được khuyến khích. Nếu câu trả lời phụ thuộc vào mô hình lập trình (các mô hình khác với mẫu Mô hình-Khung nhìn-Trình điều khiển), vui lòng mô tả các cách nghĩ khác về API này. Cảm ơn. Tôi rất bối rối.