Algunas de las respuestas que se presentan aquí parecen cubrir cómo ClassicASP se puede usar para consumir servicios web & llamadas REST.
En mi opinión, una solución más ordenada puede ser que su ClassicASP solo sirva datos en formatos REST. Deje que su código de cliente basado en navegador maneje el 'mashup' si es posible. Debería poder hacer esto sin incorporar ningún otro componente ASP.
lo tanto, aquí es como me gustaría maqueta soporte de reposo de nuevo y brillante en ClassicASP:
- proporcionar una sola página web ASP que actúa como una pista de aterrizaje
- La pista de aterrizaje se encargará de dos parámetros: el verbo y el URL , además de un conjunto de contenidos de forma
- utilizan algún tipo de bloque de interruptores inspeccionar la URL y dirigir el verbo (y forman contenido) a un controlador relevante
- el manejador entonces procesará el verbo (PUT/POST/GET/Eliminar) junto con los contenidos del formulario, devolviendo un éxito/fracaso código más datos según corresponda.
- Su pista de aterrizaje inspeccionará el código de éxito/fracaso y devolver el estado HTTP correspondiente más cualquier regresado datos
que se beneficiaría de una clase de apoyo que decodifica/codifica los datos del formulario desde/a JSON, ya que facilitará su implementación en el lado del cliente (y posiblemente optimizará el volumen de datos pasados). Vea la conversación aquí en Any good libraries for parsing JSON in Classic ASP?
Por último, en el lado del cliente, proporcione un método que tome Verb, Url y carga útil de datos. A corto plazo, el método cotejará los parámetros y los enviará a su plataforma de aterrizaje. A más largo plazo (una vez que se aleja de ASP clásico), su método puede enviar los datos a la url "real".
Buena suerte ...
¿Qué ocurre si mi servicio REST requiere autenticación básica? ¿Qué cambiaría eso en el segundo método de llamarlo desde ASP clásico? – mutex