2015-02-22 20 views
5

Tôi đã xây dựng một chương trình phụ trợ REST API bằng cách sử dụng Django và bây giờ là ở giai đoạn thiết kế một giao diện người dùng phải đối mặt. Mặc dù, tôi không thể hiểu được cách lối vào của khách hàng này phải được cấu trúc và ngôn ngữ nào nên sử dụng.Làm thế nào để xây dựng một lối vào máy khách REST cho một chương trình phụ trợ REST API?

PHP là phía máy chủ và thường được sử dụng làm ngôn ngữ để xây dựng các chương trình phụ trợ. Khi được kết hợp với một khung như Codeigniter, nó cũng có thể được sử dụng để chơi xung quanh với các phiên, URL tuyến đường và quyết định sử dụng mẫu nào. Mặc dù, tôi không tin rằng nó có thể được sử dụng để gọi API REST của tôi để tìm nạp tài nguyên (có thể sai ở đây, hãy sửa tôi nếu tôi có).

Javascript là ứng dụng khách đối mặt nhưng chỉ được sử dụng khi trang web đã được tìm nạp từ máy chủ. AngularJS là tuyệt vời, nhưng từ những gì tôi đã đọc, có vẻ như nó chỉ giúp thêm chức năng rất năng động vào các trang tĩnh đã được hiển thị.

Tôi thực sự cởi mở với bất kỳ ý tưởng, đề xuất và lời khuyên nào dựa trên trải nghiệm tạo giao diện người dùng của bạn. Vì vậy, quay trở lại câu hỏi ban đầu của tôi, làm thế nào để cấu trúc một lối vào của máy khách REST, ngôn ngữ nào là tốt nhất cho mục tiêu này, và nếu một khung công tác nào nên xem xét sử dụng?

Cập nhật 1

Có người hỏi liệu frontend khách hàng này sẽ được chạy trong một trình duyệt - câu trả lời là có, nó sẽ. Tôi đang cố gắng xây dựng một giao diện người dùng web giống như Twitter tương tác với một chương trình phụ trợ API REST giống như Twitter. Về cơ bản, mọi thứ bạn thấy ở đó khi bạn truy cập trang web của Twitter.

+0

Đọc http://www.restapitutorial.com/? –

+0

Bạn cần phải ràng buộc vấn đề phía máy khách một chút ở đây. Bạn có đang phân phối ứng dụng trong trình duyệt không? Hay bạn đang xây dựng một ứng dụng gốc (không chạy trong trình duyệt) và sử dụng một số môi trường thời gian chạy khác?Nếu ứng dụng sống trong trình duyệt, thì hãy sử dụng các cuộc gọi Ajax từ trình duyệt để nói chuyện với API REST của bạn. – jfriend00

+0

@ jfriend00 Vâng, giao diện người dùng sẽ là một ứng dụng trong trình duyệt. Tôi đang cố gắng xây dựng một giao diện người dùng web giống như Twitter tương tác với một chương trình phụ trợ API REST giống như Twitter. Về cơ bản, mọi thứ bạn thấy ở đó khi bạn truy cập trang web của Twitter. – heapoverflow

Trả lời

1

Vì đó là giao diện người dùng nên tôi chỉ sử dụng HTML/JavaScript. Không cần phải sử dụng PHP hoặc bất kỳ ngôn ngữ phía máy chủ IMHO nào. Điều này có lợi thế là cực kỳ di động.

Tôi cũng sẽ sử dụng khung công tác JS cho mục đích đó (xu hướng ngày nay dường như là góc cạnh).

+0

Đồng thời xem xét việc làm cho các trang của bạn phản hồi để bạn có thể biên dịch nó thành ứng dụng dành cho thiết bị di động vì nó chỉ được viết bằng html và javascript không có mã serverside. – Oguzhan

1

Cảm ơn sự giúp đỡ của bạn, mọi người. Tìm thấy chính xác những gì tôi đang tìm kiếm ở đây:

Thư viện nhỏ gọn cho Python cho phép tôi thực hiện cuộc gọi đến một phụ trợ REST từ bên trong một ứng dụng Django, hoạt động như giao diện người dùng của tôi.

AngularJS cũng sẽ được sử dụng để làm cho các trang tĩnh mà Django trở nên năng động hơn. Tại sao? Bởi vì AngularJS tự nó có thể là giải pháp hoàn chỉnh chỉ khi toàn bộ trang web của bạn bao gồm một trang. Nếu bạn có nhiều trang mà mỗi trang có bộ phần tử động riêng, bạn cần kết hợp giữa Django và AngularJS.

Dường như REST vẫn còn khá mới và có vẻ như không có nhiều người đã vấp phải câu hỏi rất cơ bản này như tôi có.

Một lần nữa, cảm ơn!

1

REST thực sự, thực sự không phải là mới. Nó là một phần của HTTP ít nhất là xa như HTTP 1.1

Hãy xem câu hỏi này: Backbone.js frontend with RESTful Rails backend? câu trả lời hàng đầu liệt kê 20 khuôn khổ có thể có để xây dựng giao diện người dùng.

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