Articles of asp.net web api

Como uso o WebAPI / Resto corretamente quando outros parâmetros são necessários?

Eu sou novo no WebAPI e descanso e estou tentando fazer as coisas corretamente. Por padrão, se eu fosse para acessar algo como o usuário eu chamaria api / user / 5, se eu queria que o usuário 5. Isso iria para o meu controlador de usuário para obter (int num), eu acho. Mas sei […]

iText 7 return Pdf de Asp.Net WebApi

Então eu estou sempre pesquisando sobre isso o dia inteiro e eu simplesmente não sei como fazê-lo funcionar. Basicamente eu quero criar um lado do servidor PDF com o iText 7 no meu ASP.Net WebApi. Criação de PDF muito simples e fácil: [HttpGet] public HttpResponseMessage CreateLieferschein() { MemoryStream stream = new MemoryStream(); PdfWriter writer = […]

Testes Unitários da API da Web do ASP.NET

Eu estou testando a unidade de um post simples: public HttpResponseMessage PostDocument(Document document) { document = repository.Add(document); var response = new HttpResponseMessage(document, HttpStatusCode.Created); var uri = Url.Route(null, new { id = document.Id }); response.Headers.Location = new Uri(Request.RequestUri, uri); return response; } No entanto, o ‘URL’ e ‘Request’ obviamente serão nulos. Existe uma alternativa para zombar […]

c # webapi: Aguarde Task.Run vs mais granualar aguardam

Estou usando async / wait em Controladores WebApi de acordo com este artigo: https://msdn.microsoft.com/pt-br/magazine/dn802603.aspx Hava olha este código simplificado no meu controlador: DataBaseData = await Task.Run( () => GetDataFunction() ); GetDataFunction é uma function que abrirá uma conexão de database, abrirá um leitor e lerá os dados do database. Em muitos exemplos, vejo isso sendo […]

Baixar arquivo PDF da API usando c #

Ok, então estou criando um aplicativo de console que Conecta-se a uma API de fornecedor para obter números de comprovante para despesas enviadas entre duas datas e Faz o download de uma cópia em PDF dos recibos enviados com a despesa A primeira parte, eu tenho trabalhado bem. Eu sou capaz de se conectar à […]

dois pontos (:) no url causa erro no asp.net

Estou criando um webAPI e quando incluo dois pontos (:) na string de solicitação, http: // localhost: 49579 / api / mycontroller / : Eu recebo este erro: Um valor potencialmente perigoso de Request.Path foi detectado no cliente (:). [HttpException (0 x 80004005): um valor Request.Path potencialmente perigoso foi detectado do cliente (:).] System.Web.HttpRequest.ValidateInputIfRequiredByConfig () […]

Opções para o padrão LazyLoading with Repository

Por padrão, o LazyLoading está desabilitado no meu DbContext. Eu uso o padrão de repository e, em alguns casos, preciso obter apenas um object simples e, em outro, preciso obter o object com valores das propriedades de navegação. Como posso implementar algo como opções para o LazyLoading? Qualquer ajuda será apreciada Eu tenho uma solução […]

Delegação de identidade WIF ao serviço RAP do WebAPI

Eu li este artigo: Delegação de identidade com o AD FS 2.0 Guia passo a passo sobre como executar a delegação de identidade usando o WIF de um aplicativo ASP.NET para um serviço WCF de back-end. Eu tenho atualmente um serviço REST WebAPI do ASP.NET que eu quero ser capaz de chamar do meu aplicativo […]

FluentValidation e ActionFilterAttribute – atualiza o modelo antes de ser validado

Dentro do meu projeto WebAPI estou usando o FluentValidation. Eu estou habilitando globalmente adicionando FluentValidationModelValidatorProvider.Configure(config); dentro do Startup.cs Eu adicionei ActionFolterAttribute personalizado que está mudando de modelo antes de ser usado dentro do meu método, mas depois do teste eu posso ver que tenho uma ordem de execução ruim. Eu quero que meu modelo seja […]

Como posso alterar as Convenções de Nomenclatura do Controlador no Asp.NET MVC?

Estou começando a me desenvolver no asp.net MVC. Eu tenho um requisito para separar uma API da Web de projetos de exibição, eu quero controladores WebAPI para ter diferentes convenções de nomenclatura de View project, para identificar facilmente o que é o controlador webapi do que é um controlador para exibição. Nos dois projetos, a […]