¿ASP.Net Web Api en una aplicación web separada o no?
Frecuentes
Visto 704 equipos
1
Quiero usar una API web ASP.Net para acceder usando JQuery AJAX. La Web API debe tener métodos autorizados y no autorizados. Al integrar la API web dentro del proyecto MVC existente, funciona de inmediato.
Pero me gustaría tener un proyecto separado para mi Web API, para poder usarlo en más aplicaciones. Sin embargo, cuando estoy autorizado en el sitio web y hago una llamada de JQuery a la API web (en un directorio virtual dentro de la aplicación web de IIS), no se autentica. Pero envía los encabezados de autenticación de formularios en la solicitud.
¿Es una buena idea tener un proyecto de API web separado para múltiples aplicaciones web, o quizás sea más inteligente integrar algunos controladores de API web en cada aplicación web específica?
1 Respuestas
4
MVC y Web API son realmente la misma pila. Es lamentable que en la implementación actual vivan en mundos paralelos (aunque adyacentes).
Personalmente, prefiero tener un solo sitio que proporcione tanto datos (API web) como vistas renderizadas (MVC, etc.) ya que se comparte mucha lógica.
La autenticación es una preocupación transversal, por lo que podría diseñarse para permitir formularios, OAuth, básico, etc.
Respondido el 01 de junio de 12 a las 15:06
No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas jquery ajax architecture authorization asp.net-web-api or haz tu propia pregunta.
De hecho, terminé usando esta técnica. Creé una WebAPI dentro del proyecto MVC. Entonces la autenticación se hará automáticamente. - Rody
@RodyvanSambeek sí. Eso es lo que haría. - Alióstad