Articles of asp.net web api

Odata Nessun prodotto di NavigationLink trovato

Attualmente sto lavorando a un servizio di matica web api mvc4 in cui voglio restituire un elenco di utenti in cui gli utenti hanno un elenco di lingue. Quando voglio ottenere gli utenti ottengo il seguente errore: Errore: The ‘ObjectContent`1’ type failed to serialize the response body for content type ‘application/json; charset=utf-8’. System.InvalidOperationException No NavigationLink […]

Come posso usare una web api come servizio web?

Ho creato un test ASP.Net Web Api e ora voglio sapere come posso usarlo come un servizio Web nella mia applicazione Windows form? L’URL corrente è http://localhost:59682 e quando aggiungo http://localhost:59682 o http://localhost:59682/api/ o http://localhost:59682/api/products/ come riferimento al servizio Web Ho ricevuto questo errore: There was an error downloading ‘http://localhost:59682/api/products/$metadata’. The request failed with HTTP […]

Genera schema JSON per l’API Web ASP.Net

Sto cercando di generare JSON Schema per una WebAPI, inclusa la documentazione dai commenti XML. È principalmente così che posso quindi importarlo nei nostri documenti API (usando apiary.io) Sono riuscito a ottenere una soluzione alternativa aggiungendo swagger (e swashbuckle) e quindi utilizzando il link raw su ciascun servizio – ma idealmente avrei come qualcosa di […]

Test delle unità API Web utilizzando HttpServer o HttpSelfHostServer

Sto provando a fare qualche test unitario per un progetto di API Web. Sto andando a simulare l’ambiente di hosting dell’API web. Sembra che potrei usare l’host In memoria (HttpServer) o l’host autonomo (HttpSelfHostServer). Mi chiedo solo quali sono le differenze e quale tecnologia è buona per cosa e c’è qualche limite per queste opzioni.

C # HttpClient PostAsync trasforma 204 in 404

Dato questo servizio WebApi: [ActionName(“KillPerson”)] [HttpPost] public void KillPerson([FromBody] long id) { // Kill } E questa chiamata HttpClient PostAsync: var httpClient = new HttpClient { BaseAddress = new Uri(ClientConfiguration.ApiUrl) }; httpClient.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue(“application/json”)); var serializerSettings = new JsonSerializerSettings { PreserveReferencesHandling = PreserveReferencesHandling.Objects, Formatting = Formatting.Indented, ReferenceLoopHandling = ReferenceLoopHandling.Serialize }; var serializedParameter = JsonConvert.SerializeObject(parameter, serializerSettings); var […]

Imansible risolvere un controller che è stato caricato da DLL esterna

Sto creando un’API Web utilizzando MVC4 Web API con un contenitore IoC (Simple Injector in questo caso, ma non penso che questo problema sia correlato a quel contenitore) che dovrebbe esporre una varietà di operazioni CRUD e di query. Il motivo per cui utilizzo il CIO nel mio caso è che siamo un dev shop […]

Test di WebApi Controller Url.Link

Ho la seguente azione del controller public void Post(Dto model) { using (var message = new MailMessage()) { var link = Url.Link(“ConfirmAccount”, new { model.Id }); message.To.Add(model.ToAddress); message.IsBodyHtml = true; message.Body = string.Format(@”Click here to complete your registration.You may also copy and paste this link into your browser.{0}”, link); MailClient.Send(message); } } Per testare questo […]

Come applicare la convalida personalizzata al token JWT su ogni richiesta per ASP.NET WebApi?

È ansible aggiungere una convalida personalizzata a ciascuna richiesta quando si autenticano le chiamate api Web utilizzando un token al portatore? Sto usando la seguente configurazione e l’applicazione già convalida correttamente i token JWT. app.UseOAuthAuthorizationServer(new OAuthAuthorizationServerOptions { AuthenticationType = “jwt”, TokenEndpointPath = new PathString(“/api/token”), AccessTokenFormat = new CustomJwtFormat(), Provider = new CustomOAuthProvider(), }); app.UseJwtBearerAuthentication(new JwtBearerAuthenticationOptions […]

Integrazione Test Web Api con

Quindi ho trovato pezzi che mi hanno illuminato alcuni sul tag [Authorize], ma nulla che risolva il mio problema. Il mio scenario è che ho metodi Web Api che voglio colpire con test di integrazione usando RestSharp. Tuttavia RestSharp sta ricevendo la mia pagina di accesso, invece dei risultati della chiamata. [Authorize] public Item GetItem([FromBody] […]

Asp.net webapi enum parametro con valore predefinito

Ho un controller [HttpGet] [RoutePrefix(“api/products/{productId}”)] public HttpResponseMessage Products(int productId,TypeEnum ptype=TypeEnum.Clothes) { if(!Enum.IsDefined(typeOf(TypeEnum),ptype)) //throw bad request exception else //continue processing } Myenum è dichiarato come public TypeEnum { Clothes, Toys, Electronics } Attualmente se, qualche valore immondizia viene passato, viene convertito in valore predefinito. Quello che voglio fare è chiamare il controller come api / products […]