Articles of asp.net web api

Impeça que a propriedade seja serializada na API da web

Estou usando uma API da web do MVC 4 e formulários da web do asp.net 4.0 para criar uma API de descanso. Está funcionando muito bem: [HttpGet] public HttpResponseMessage Me(string hash) { HttpResponseMessage httpResponseMessage; List somethings = … httpResponseMessage = Request.CreateResponse(HttpStatusCode.OK, new { result = true, somethings = somethings }); return httpResponseMessage; } Agora preciso […]

Nomes de methods personalizados na API da Web do ASP.NET

Estou convertendo da API da Web do WCF para a nova API da Web do ASP.NET MVC 4. Eu tenho um UsersController, e eu quero ter um método chamado autenticar. Vejo exemplos de como fazer GetAll, GetOne, Post e Delete, mas e se eu quiser adicionar methods extras a esses serviços? Por exemplo, meu UsersService […]

Autenticação da API da Web ASP.NET MVC 4 com provedor de associação

Eu tenho um projeto ASP.NET MVC 4 usando a API da Web. No controlador, defini a class para exigir autorização usando o atributo [Authorize]. Para autenticação, estou usando o provedor de associação do asp.net e tenho meu Web.Config definido para usar autenticação de “formulários”. Aqui é onde eu estou preso: Tudo está funcionando muito bem […]

Solicitação de colocação de API da Web gera um erro Http 405 Method Not Allowed

Aqui está a chamada para o método PUT na minha API da Web – a terceira linha do método (estou chamando a API da Web de um front end do ASP.NET MVC): client.BaseAddress é http://localhost/CallCOPAPI/ . Aqui está contactUri : Aqui está contactUri.PathAndQuery : E finalmente, aqui está a minha resposta 405: Aqui está o […]

Deserializando o Json para tipos derivados na API da Web do Asp.Net

Eu estou chamando um método do meu WebAPI enviando um json que eu gostaria de combinar (ou vincular) com um modelo. No controlador eu tenho um método como: public Result Post([ModelBinder(typeof(CustomModelBinder))]MyClass model); ‘MyClass’, que é dado como parâmetro, é uma class abstrata. Eu gostaria que, dependendo do tipo de json passado, a class herdada correta […]

Por que devo usar o IHttpActionResult em vez de HttpResponseMessage?

Tenho vindo a desenvolver com WebApi e mudaram para WebApi2 onde a Microsoft introduziu uma nova interface IHttpActionResult que parece recomendado para ser usado ao retornar um HttpResponseMessage . Estou confuso sobre as vantagens desta nova interface. Parece principalmente apenas fornecer uma maneira ligeiramente mais fácil de criar um HttpResponseMessage . Eu faria o argumento […]

Melhor prática para retornar erros na API da Web do ASP.NET

Eu tenho preocupações sobre a maneira como retornamos erros ao cliente. Devolvemos o erro imediatamente ao lançar o HttpResponseException quando recebemos um erro: public void Post(Customer customer) { if (string.IsNullOrEmpty(customer.Name)) { throw new HttpResponseException(“Customer Name cannot be empty”, HttpStatusCode.BadRequest) } if (customer.Accounts.Count == 0) { throw new HttpResponseException(“Customer does not have any account”, HttpStatusCode.BadRequest) } […]

Postagem simples para Web Api

Estou tentando obter uma solicitação de postagem para trabalhar com a API da web. A seguir está meu controlador de API. public class WebsController : ApiController { [HttpPost] public void PostOne(string id) { } [HttpPost] public void PostTwo(Temp id) { } } Eu alterei a rota webapi para levar a ação em consideração. o modelo […]

Usando o filtro angularjs no elemento de input

Espero não ter perdido nada óbvio no doco, se tenho certeza que alguém vai ajudar. Estou usando o asp.net webapi para retornar um DTO, com campos de data. Estes são serializados usando JSON.Net (no formato ‘2013-03-11T12: 37: 38.693’). Eu gostaria de usar um filtro, mas em um elemento INPUT, isso é possível ou devo criar […]

Não foi possível carregar o arquivo ou assembly ‘System.Net.Http, versão = 2.0.0.0 no MVC4 Web API

Eu tenho um problema estranho. Eu desenvolvi um aplicativo com o MVC 4 e a nova API da Web e funciona bem localmente. Eu instalei o MVC4 no servidor e implantei o aplicativo. Agora recebo o seguinte erro: Não foi possível carregar o arquivo ou assembly ‘System.Net.Http, versão = 2.0.0.0, Culture = neutral, PublicKeyToken = […]