Tôi đang sử dụng Delphi XE2 để viết dịch vụ REST DataSnap. Tôi nhận thấy rằng REST URI trong DataSnap phải đúng theo định dạng này (tham khảo here):Delphi XE2: Làm thế nào để xác định DataSnap REST URI tùy chỉnh?
http://my.site.com/datasnap/rest/URIClassName/URIMethodName[/inputParameter]*
Một ví dụ nổi tiếng là phương pháp mẫu tạo bởi DataSnap thuật sĩ máy chủ:
http://my.site.com/datasnap/rest/TServerMethods1/ReverseString/ABC
Có 2 cách phổ biến để thông số cung cấp trong URI: tham số Segment
- Đường dẫn:/TServerMethods1/ReverseString/ABC
- Query string p tham số:/TServerMethods1/customers? name = bill
Thông số Phân đoạn đường dẫn URI chắc chắn được hỗ trợ bởi DataSnap REST. Các tham số chuỗi truy vấn URI có hỗ trợ trong DataSnap REST không?
Tôi có theo gương REST của URI và tìm thấy nó dường như không thể làm cho nó làm việc với hiện tại thư viện DataSnap REST:
/khách hàng/A1234
trở lại của khách hàng đối tượng của ID A1234
/customers/A1234.xml
.210trở lại đối tượng khách hàng của ID A1234 ở định dạng XML
/customers/A1234.json
trở lại của khách hàng đối tượng của ID A1234 ở định dạng json
/customers/A1234.html
trả lại đối tượng khách hàng của ID A1234 ở định dạng html
tên /khách hàng? = Bill
trở lại một danh sách các khách hàng có tên chứa Bill
Điều đó sẽ tẻ nhạt nếu Rest APP sẽ triển khai trên nhiều trang web. –
@ChauCheeYang: Tại sao? Nó chỉ là một vài quy tắc trong web.config. Bạn không cần phải sử dụng trình quản lý IIS để chỉnh sửa chúng, bạn có thể chỉ cần thêm chúng thẳng vào web.config cho trang web hoặc có một kịch bản cài đặt làm điều đó cho bạn. –