Tôi đã đọc trên REST, và tôi đang cố gắng tìm ra những lợi thế để sử dụng nó. Cụ thể, lợi thế của các URL kiểu REST làm cho chúng có giá trị thực hiện trên một yêu cầu GET điển hình hơn với một chuỗi truy vấn là gì?Điều gì đang sử dụng URL RESTful mua cho tôi?
Tại sao URL này:
http://www.parts-depot.com/parts/getPart?id=00345
coi thua kém này?
http://www.parts-depot.com/parts/00345
Trong ví dụ trên (lấy từ here) URL thứ hai thực sự trông thanh lịch và ngắn gọn hơn. Nhưng nó có chi phí ... URL đầu tiên là khá dễ dàng để thực hiện trong bất kỳ ngôn ngữ web, ra khỏi hộp. Thứ hai yêu cầu mã bổ sung và/hoặc cấu hình máy chủ để phân tích các giá trị, cũng như tài liệu bổ sung và thời gian dành giải thích hệ thống cho các lập trình viên cơ sở và biện minh cho các đồng nghiệp. Vì vậy, câu hỏi của tôi là, ngoài niềm vui của việc có URL trông thật tuyệt, những lợi ích mà các URL RESTful giành được cho tôi mà sẽ làm cho việc sử dụng chúng đáng giá chi phí thực hiện?
Chỉ cần tò mò: ngôn ngữ nào yêu cầu mã và/hoặc cấu hình bổ sung để triển khai URL sau? – Ken
Tôi đã suy nghĩ cụ thể về các servlet Java. Việc triển khai vani thuần túy của URL thứ hai sẽ liên quan đến việc gọi request.getURL(), tách đường dẫn URL thành mã thông báo và thực hiện điều gì đó với mã thông báo. Đây không phải là một tấn công việc, nhưng nó không phải là sạch như gọi request.getParameter ("parameterName"). Ngoài ra, bạn có thể giữ request.getParameter() và có lớp máy chủ web viết lại URL thứ hai giống như lần đầu tiên sử dụng cấu hình ghi đè ... có vẻ như đó là cách để đi nếu bạn phải cập nhật một loạt các dịch vụ hiện có theo kiểu URL mới. –