2014-09-03 24 views
7

Tôi vừa tạo API web dựa trên mã thông báo đầu tiên của mình với Django-Rest-Framework và nó đã hoạt động thực sự tốt cho các ứng dụng di động của tôi.Django Rest Framework sử dụng lại API API trong trang web

Tôi sắp bắt đầu tạo trang web dựa trên Django, nhưng tôi muốn sử dụng lại nhiều mã API nhất có thể.

Các tùy chọn tôi có thể thấy là:

  • Tạo một ứng dụng Django cơ bản mà tiêu thụ API DRF của tôi, sẽ phải thêm auth cơ bản để api của tôi?
  • Tạo ứng dụng thứ ba chứa tất cả các mô hình và logic của tôi rồi nhập mã vào ứng dụng API và trang web.

Bạn thường tiếp cận loại tái sử dụng mã này bằng Django như thế nào?

Trả lời

6

Câu trả lời này dựa trên cách tiếp cận cá nhân của tôi về vấn đề này, cả về các tình huống công nghiệp và học thuật.

Tôi tách phần mềm giá trị. Như vậy, tôi muốn xây dựng các thành phần nhỏ hơn, có thể tái sử dụng càng tốt. Trong khi trình bày với một vấn đề tương tự, tôi đã xây dựng các thành phần sau:

  • Django Rest Frame với mã thông báo xác thực và REST API hoàn chỉnh cho tất cả các mô hình;
  • Ứng dụng dành cho thiết bị di động tương tác với máy chủ bằng REST;
  • Ứng dụng web (trong trường hợp của tôi với AngularJS) tương tác với ứng dụng bằng REST.

Cách tiếp cận này cho phép các nhóm khác nhau tự làm việc theo từng nhóm (phụ trợ, di động, web). Tôi có thể liệt kê hàng chục lợi thế của việc áp dụng cách tiếp cận như vậy, nhưng tôi đã mở đường và bạn có thể tham khảo tài liệu nếu cần.

Chúc may mắn

Các vấn đề liên quan