Articles of asp.net web api

HttpClient e PushStreamContent

Uso PushStreamContent con la mia API REST (API Web ASP.NET) e funziona alla grande. HttpClient può richiedere una risorsa e ottenere la risposta HTTP prima che la richiesta completa sia gestita dal server (il server scrive ancora sul stream push). Come HttpClient devi fare una piccola cosa: Usa HttpCompletionOption.ResponseHeadersRead. Ora la mia domanda: è ansible […]

API Web ASP.Net vs WCF, quale dovrei scegliere nel mio progetto

Ho letto molti articoli sul Web finora, sulle differenze tra WCF e API Web ASP.Net. Sfortunatamente non sono riuscito a farmi un’idea chiara di cosa servirà al mio scopo. La maggior parte degli articoli che ho letto sono stati evidenziati sul punto di vista progettuale dei due servizi web. Ma sono confuso su cosa funzionerà […]

Asp.net Web API – restituisce i dati da actionfilter

Voglio restituire un object json dal actionfilter di api wep. Come posso raggiungere questo objective? Posso restituire l’object dall’azione, ma ho bisogno di restituire alcuni dati dal filtro azione in qualche condizione. Grazie in anticipo. Modifica: 1 Quando ho cambiato il codice come il seguente, il browser continua a caricare senza alcuna risposta e termina […]

API Web Api 2 che non riconosce più attributi per il routing (versioning)

Sto cercando di implementare sia l’ instradamento degli attributi che VersionedRoute dall’esempio RoutingConstaints ma quando uso entrambi su un controller, l’attributo versioned non funziona più. Cosa avrei bisogno di modificare sull’attributo per farlo giocare bene con l’attributo Routing? Per esempio di codice, scarica il progetto di esempio (o guarda solo i pochi file dal link […]

Come ottenere i valori di QueryString della richiesta?

Il mio codice client API invia un token di autenticazione nella querystring come: www.example.com/api/user/get/123?auth_token=ABC123 Uso il controller di api Mvc Web e dispongo di un filtro che controlla se auth_token è valido o meno, ma non sono sicuro di come accedere ai valori di querystring della richiesta. Questo è quello che sto facendo ora, ma […]

Iniettare WebAPI UrlHelper in servizio utilizzando Autofac

Ho un servizio utilizzato da alcuni controller nel mio progetto WebAPI. Il servizio deve generare URL, quindi idealmente otterrebbe un UrlHelper tramite un parametro costruttore. public class MyService { public MyService(UrlHelper urlHelper) { … } } Sto usando Autofac come mio contenitore IoC. Come posso registrare UrlHelper nel contenitore? Ha bisogno di un HttpRequestMessage e […]

Autentica rivendicazioni con OWIN Self Hosted WebApi

Sono self hosting WebApi con la seguente configurazione: Visual Studio 2012 / .NET 4.0 public void Configuration(IAppBuilder appBuilder) { var config = new HttpConfiguration(); // authentication config.MessageHandlers.Add(new Shield.PresharedKeyAuthorizer()); // routing config.Routes.MapHttpRoute( name: “Default”, routeTemplate: “{controller}/{id}”, defaults: new { id = RouteParameter.Optional } ); appBuilder.UseWebApi(config); } Ho una semplice configurazione di test con il seguente DelegatingHandler […]

Web API 2 / MVC 5: Attribute Routing che passa i parametri come querystring per indirizzare diverse azioni sullo stesso controller

Ho giocato con la nuova Web API 2 (che sembra molto promettente btw) ma ho un po ‘di mal di testa per far funzionare alcune rotte. Funziona tutto bene quando ho GetAllUsers / GetUser (int id), ma poi quando aggiungo GetUserByName (nome stringa) e / o GetUserByUsername (string username) le cose cominciano a essere inquietanti. […]

Posta JSON HttpContent in API Web ASP.NET

Dispongo di un’API Web ASP.NET ospitata e posso accedere alle richieste HTTP get in modo corretto, ora devo passare un paio di parametri a una richiesta PostAsync in questo modo: var param = Newtonsoft.Json.JsonConvert.SerializeObject(new { id=_id, code = _code }); HttpContent contentPost = new StringContent(param, Encoding.UTF8, “application/json”); var response = client.PostAsync(string.Format(“api/inventory/getinventorybylocationidandcode”), contentPost).Result; Questa chiamata restituisce […]

L’attributo interrogabile non si sta compilando in mvc 4 web api quando si cerca di contrassegnare per odata

Sto usando MVC 4 web API che viene fornito con Visual Studio 2012. Come ho capito, l’odata non viene analizzata automaticamente, ma ora dobbiamo aggiungere l’attributo [Queryable] all’azione. Quindi l’ho aggiunto: public class TestController : ApiController { [Queryable] public IQueryable GetMyClasses() { return …; } } ma sto ricevendo un errore di compilazione: The type […]