Một số câu trả lời được trình bày ở đây xuất hiện để đề cập đến cách sử dụng ClassicASP để tiêu thụ các dịch vụ web & Cuộc gọi REST.
Theo ý kiến của tôi, một giải pháp gọn gàng hơn có thể là cho ClassicASP của bạn để phục vụ dữ liệu trong các định dạng REST. Hãy để mã khách hàng dựa trên trình duyệt của bạn xử lý 'mashup' nếu có thể. Bạn sẽ có thể làm điều này mà không cần kết hợp bất kỳ thành phần ASP nào khác.
Vì vậy, dưới đây là cách tôi sẽ mockup hỗ trợ REST mới sáng bóng trong ClassicASP:
- cung cấp một trang web ASP duy nhất đóng vai trò như một bệ hạ cánh
- Các bệ hạ cánh sẽ xử lý hai tham số: động từ và URL , cộng với một bộ nội dung biểu mẫu
- Sử dụng một số loại khối chuyển đổi kiểm tra URL và chuyển động từ (và nội dung biểu mẫu) đến trình xử lý có liên quan
- Trình xử lý sau đó sẽ xử lý động từ (PUT/POST/GET/DELETE)) cùng với nội dung biểu mẫu, trả về thành công/thất bại mã cộng với dữ liệu khi thích hợp.
- pad đích của bạn sẽ kiểm tra sự thành công/code thất bại và trả lại trạng thái HTTP tương ứng cộng với bất kỳ trở dữ liệu
Bạn sẽ được hưởng lợi từ một lớp hỗ trợ mà giải mã/mã hóa các dữ liệu mẫu từ/đến JSON, vì đó sẽ giảm bớt việc triển khai phía máy khách của bạn (và có khả năng hợp lý hóa khối lượng dữ liệu được truyền). Xem cuộc hội thoại tại đây tại Any good libraries for parsing JSON in Classic ASP?
Cuối cùng, ở phía máy khách, cung cấp một phương thức nhận trọng tải, Url và dữ liệu. Trong ngắn hạn, phương pháp sẽ đối chiếu các tham số và chuyển tiếp chúng đến đích của bạn. Trong thời gian dài hơn (khi bạn chuyển từ ASP cổ điển), phương thức của bạn có thể gửi dữ liệu đến url 'thực'.
Chúc may mắn ...
Điều gì xảy ra nếu dịch vụ REST của tôi có yêu cầu xác thực cơ bản? Điều gì sẽ thay đổi trong phương pháp thứ hai gọi nó từ ASP cổ điển? – mutex