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.
Đọc http://www.restapitutorial.com/? –
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
@ 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