Некоторые ответы, представленные здесь, показывают, как ClassicASP может использоваться для использования веб-сервисов и вызовов REST.
На мой взгляд, более подходящим решением может быть для ClassicASP просто обслуживать данные в форматах REST. Пусть ваш клиентский код на основе браузера обрабатывает 'mashup', если это возможно. Вы должны быть в состоянии сделать это без включения каких-либо других компонентов ASP.
Итак, вот как я бы смоделировал блестящую новую поддержку REST в ClassicASP:
- предоставляет одну веб-страницу ASP, которая действует как посадочная площадка
- Целевая панель будет обрабатывать два параметра: глагол и URL, а также набор содержимого формы
- Используйте какой-нибудь блок переключателей, проверьте URL и направьте глагол (и содержимое формы) соответствующему обработчику
- Затем обработчик будет обрабатывать глагол (PUT / POST / GET / DELETE) вместе с содержимым формы, возвращая код успеха / ошибки плюс данные в зависимости от ситуации.
- Ваша посадочная панель проверит код успеха / сбоя и вернет соответствующий HTTP-статус плюс все возвращенные данные
Вам будет полезен класс поддержки, который декодирует / кодирует данные формы из / в JSON, поскольку это упростит вашу реализацию на стороне клиента (и потенциально упростит объем передаваемых данных). Смотрите разговор здесь на Какие-нибудь хорошие библиотеки для анализа JSON в Classic ASP?
Наконец, на стороне клиента, предоставьте метод, который принимает глагол, URL и полезную нагрузку данных. В краткосрочной перспективе метод сопоставит параметры и направит их на посадочную площадку. В более долгосрочной перспективе (после того, как вы переключитесь с Classic ASP) ваш метод может отправить данные на «реальный» URL.
Удачи ...