¿ASP.Net Web Api en una aplicación web separada o no?

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?

preguntado el 01 de junio de 12 a las 13:06

1 Respuestas

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

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

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.