Articles of asp.net web api

¿Cómo enlazar un modelo de solicitud en la solicitud GET de WebAPI con atributo de ruta?

GET :http://www.Example.com/Api/1/0/Book/Company/0 [Route(“{UserId}/{Category}/books/{BookType}/{Page}”)] [HttpGet] [RequestAuthorization] public Response Get(int UserId,string Category, string BookType,int Page ) { var books= this.contentService.GetUserItems(UserId,Category, BookType, Page) return new Response() { Status = ApiStatusCode.Ok, Books = books}; } El código anterior funciona bien para mí. Mi pregunta es ¿es posible vincular un modelo de solicitud en una solicitud GET? Por ejemplo, tengo […]

¿Cómo usar el atributo FromQuery para obtener un objeto complejo?

¿Cómo usar FromQueryAttribute para obtener un objeto complejo? [HttpGet] public IActionResult Get([FromQuery] DataGridRequest request) { … } La clase DataGridRequest como esta: public class DataGridRequest { public DataGridPager Pager { get; set; } … } public class DataGridPager { public int Size { get; set; } public int Index { get; set; } } ¿Cómo […]

Omita dinámicamente el método WebAPI en el controlador para la documentación de api explorer

hemos implementado una webAPI y tenemos varios controladores API. Proporcionamos una documentación de API para nuestra API y lo que queremos hacer es excluir ciertos métodos web de la documentación, pero queremos que esto se haga de forma dinámica según el entorno que estemos ejecutando. solo para darle una comprensión de lo que quiero decir, […]

Cómo manejar el error 404 de WebApi

Estoy implementando la aplicación MVC 5 con WebApi2 en un mismo dominio. Mi problema ahora es cómo manejar el error 404 en WebApi. Estoy usando enrutamiento en mi WebApi. [RoutePrefix(“myapi”)] public class MyApiController : ApiController { [Route(“value”)] public string myvalue() { return “value”; } } Ahora tengo mi url “/myapi/value” que devuelve una cadena de […]

Uso de HttpClient para enviar fechas en URL usando AttributeRouting

Tengo algunos problemas para obtener una consulta de intervalo de fechas aceptada por mi WebAPI. Por lo que puedo decir, todo lo que he leído debería estar funcionando, pero todavía tengo 400 Bad Request respuestas de 400 Bad Request . Mi ruta API se ve así: [System.Web.Http.HttpGet] [GET(“range/{start:datetime}/{end:datetime}”)] public HttpResponseMessage Get(DateTime start, DateTime end) Estoy […]

Múltiples parámetros opcionales de cadena de consulta REST API GET

Estoy utilizando web api 2 para implementar un servicio de descanso. Después de hacer una investigación sobre las mejores prácticas, todos parecen tener diferentes opiniones sobre cómo hacer lo siguiente. Tengo un GET public HttpResponseMessage Get(string crewId, string shiftDate, int offset = 1, int limit = 10) Este método GET devuelve una lista. Hay varias […]

¿Cómo puedo recuperar una excepción pasada de HttpResponseMessage (HttpStatusCode, Exception)

De acuerdo con el siguiente sitio web, puede pasar un parámetro de excepción al método HttpResponseMessage.CreateErrorResponse ( https://msdn.microsoft.com/en-us/library/jj127064(v=vs.118).aspx ) Mi pregunta es cómo puedo recuperar la información de la excepción del HttpResponseMessage creado por el método CreateErrorResponse. Si no hay manera de obtener la información de la excepción, ¿cuál es el punto de tener una […]

Dónde encontrar la consulta traducida de Linq a Entity a Sql

Quiero obtener la consulta Linq traducida mediante progtwigción y hacer algunas cosas con esa syntax Sql. Supongamos que este es mi código: public class MyApiController:ApiController { public IQueryable Get() { var objs=Context.Objexts.Where(m=>m.Id>10); return objs; } } Quiero encontrar y obtener la syntax de Sql como: SELECT * FROM dbo.Objexts where Id > 10

HttpRequestMessage.GetClientCertificate () devuelve nulo en la API web

Tengo una aplicación .NET4.5 WebAPI 2 que utiliza certificados de cliente SSL para algunas verificaciones relacionadas con la seguridad personalizada. Al depurar la aplicación, request.GetClientCertificate() devuelve null para cualquier llamada de servicio, sin importar lo que haya intentado hasta ahora. El Código Probado: Básicamente, en el lado de mi servicio, tengo un método que dice […]

Solicitud de lote – Dynamics CRM

Todos, Estoy intentando implementar una solicitud por lotes para Dynamics CRM con el siguiente código fuente: public async Task HttpPatchCrmApi(string resource, string data) { string uniq = Guid.NewGuid().ToString(); MultipartContent content = new MultipartContent(“mixed”, “batch_” + uniq); HttpRequestMessage batchRequest = new HttpRequestMessage(HttpMethod.Post, CrmBaseUrl + “/api/data/v8.0/$batch”); HttpRequestMessage request = new HttpRequestMessage(HttpMethod.Post, CrmBaseUrl + resource); request.Content = new […]