Articles of asp.net web api

Contrato personalizado JSON.Net y colecciones

Estoy intentando crear un IContractResolver para simplificar mi manejo de seguridad en un Proyecto WebApi. Lo que estoy intentando: Quiero serializar ciertos objetos / propiedades en función de un conjunto de condiciones dinámicas (por ejemplo, el rol del usuario que llamó al punto final). Así que implementé un atributo personalizado que se verifica en la […]

Exponer solo un subconjunto de las API OData de .NET para una ruta (devolver 404 para las API excluidas)

Fondo / Contexto: Tenemos dos rutas, con diferentes prefijos de ruta: Ruta 1 prefijo: /api Ruta 2 prefijo: /api/partial Actualmente, usamos el mismo EdmModel para ambos prefijos de ruta. (Vea el primer fragmento de código, llamado “Lo que hacemos actualmente”). Lo que nosotros queremos: Solo debemos permitir un subconjunto de la funcionalidad de la API […]

No hay disponible MediaTypeFormatter ‘text / html’

He escrito una clase de ServiceHelper que ayudará con los POST a un controlador de API web de C # public class ServiceHelper : IServiceHelper { public TResponse Execute ( string endpoint, string controller, string action, TRequest request, string format = “application/json” ) { using (var httpClient = new HttpClient()) { httpClient.BaseAddress = new Uri(endpoint); […]

Azure AD permite anónimo

¿Es posible usar el atributo AllowAnonymous con Windows Azure AD? Necesito una parte de mi API web para ser anónimo, pero no el sitio web real. ¿Algunas ideas?

Lado del servidor del administrador de tags de Google .NET

Necesitamos enviar datos, activar eventos, etc. desde la aplicación .Net (C #) desde el lado del servidor. El Administrador de tags de Google tiene JavaScript, Android y iOS SDK. También tiene API REST, pero esta API solo permite administrar contenedores, tags y eventos, pero no permite rastrearlos. Entonces, ¿es posible implementar el seguimiento del lado […]

API web de ASP.NET: el modelo es válido si se configura un mensaje de error a partir de recursos

El problema es que en ApiController ModelState.IsValid siempre es cierto si uso el archivo .rsx (Recursos) para proporcionar un mensaje de error personalizado. Aquí está mi modelo: public class LoginModel { public string Email { get; set; } [Required] [MinLength(5)] public string Password { get; set; } } Método en ApiController: [HttpPost] [ModelValidationFilter] public void […]

No se pudo cargar el tipo ‘System.Web.Http.WebHost.Routing.HttpRouteExceptionHandler’ en Mono

Intenté usar la última API web de Asp.Net en Mono, pero el error se muestra así: System.TypeLoadException Could not load type ‘System.Web.Http.WebHost.Routing.HttpRouteExceptionHandler’ from assembly ‘System.Web.Http.WebHost, Version=5.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35’. Description: HTTP 500.Error processing request. Details: Non-web exception. Exception origin (name of application or object): System.Web. Exception stack trace: at System.Web.Routing.UrlRoutingModule.PostResolveRequestCache (System.Web.HttpContextBase context) [0x00054] in /Volumes/build-root-ramdisk/mono-3.4.0/mcs/class/System.Web.Routing/System.Web.Routing/UrlRoutingModule.cs:128 at […]

Acción de ApiController que no puede analizar la matriz de la cadena de consulta

Utilizando Visual Studio 2012.2, la aplicación web MVC4. Tengo solicitudes que llegan a mi ApiController así: http://localhost/api/keys?ids[]=1&ids[]=2&ids[]=3 Y tenía la impresión de que el siguiente método debería poder recuperar automáticamente los valores de la matriz de ids []: public KeysModel Get(int[] ids){…} Sin embargo, cuando llega una solicitud como la anterior, el valor del parámetro […]

Cómo transmitir la carga de archivos en C # Web Api para el almacenamiento de la base de datos

He pasado horas trabajando muchos ejemplos encontrados sin éxito para lo que es muy simple de hacer en una aplicación de formularios web. Es decir, cargue uno o más archivos y almacénelos en un servidor SQL. En formularios web (vb.net) puedo hacer esto: Dim fs As Stream = fileUpload1.PostedFile.InputStream Dim br As New BinaryReader(fs) Dim […]

Uso de ExceptionFilterAttribute en la API web

Estoy intentando implementar el manejo de errores en la API web creada, necesito devolver los detalles de la excepción en formato JSON. Creé el BALExceptionFilterAttribute como public class BALExceptionFilterAttribute : ExceptionFilterAttribute { public override void OnException(HttpActionExecutedContext actionExecutedContext) { base.OnException(actionExecutedContext); actionExecutedContext.Response = actionExecutedContext.Request.CreateResponse(HttpStatusCode.BadRequest, new { error = actionExecutedContext.Exception.Message }); } } Y los registramos en Gloal.asax.cs […]