Articles of asp.net web api

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 […]

Come restituire un elenco di oggetti come IHttpActionResult?

Sono nuovo di ASP.NET webapi e non riesco a trovare un modo per restituire una lista di oggetti interrogati da id. Questo è il mio metodo di controllo per la richiesta GET. Voglio restituire tutte le domande che hanno un questionario specificato passato tramite url. Ho provato questo: // GET: api/Questions/5 [ResponseType(typeof(List))] public Task GetQuestion(int […]

Come implementare i token di aggiornamento JWT in asp.net core web api (non di terze parti)?

Sono in procinto di implementare un API Web utilizzando il nucleo di asp.net che utilizza JWT. Non sto utilizzando una soluzione di terze parti come IdentityServer4 come sto cercando di imparare. Ho ottenuto la configurazione JWT per funzionare, ma sono impantanato su come implementare i token di aggiornamento per quando scade il JWT. Di seguito […]

.Net WebApi OData Azioni che restituiscono Queryable

Voglio raggiungere qualcosa di simile all’azione RateProduct descritta in: http://www.asp.net/web-api/overview/odata-support-in-aspnet-web-api/odata-actions In quel tutorial è definito come: [HttpPost] public int RateProduct([FromODataUri] int key, ODataActionParameters parameters) { // … } ODataModelBuilder modelBuilder = new ODataConventionModelBuilder(); modelBuilder.EntitySet(“Products”); // New Code ActionConfiguration rateProduct = modelBuilder.Entity().Action(“RateProduct”); rateProduct.Parameter(“Rating”); rateProduct.Returns(); Tuttavia, ho il caso d’uso di un’entity framework di posizione che è […]

Impostare la proprietà User per un ApiController in Unit Test

Il mio unit test per un ApiController utilizza alcuni metodi di aiuto per istanziare il controller: public static ResourcesController SetupResourcesController(HttpRequestMessage request, IResourceMetadataRepository repo, IUnitOfWorkService unitOfWorkService) { var config = new HttpConfiguration(); var defaultRoute = config.Routes.MapHttpRoute(RouteNames.DefaultApi , “api/{controller}/{id}”); var routeData = new HttpRouteData(defaultRoute, new HttpRouteValueDictionary { { “controller”, “resources” } }); var resourcesController = new ResourcesController(repo, […]

API Web Percorsi per supportare sia gli ID GUID che quelli interi

Come posso supportare percorsi GET sia per GUID che per intero? Mi rendo conto che i GUID non sono l’ideale, ma è quello che è per ora. Sto volendo aggiungere il supporto per i numeri interi per rendere più facile per gli utenti ricordare e comunicare quali dovrebbero essere le “chiavi” uniche. Percorsi di esempio: […]

Come eseguire l’integrazione delle dipendenze in Action Filter su API Web ASP.NET

Sono davvero bloccato sull’approccio a fare l’iniezione di dipendenza nel filtro azione di web api. Ho un filtro azione come questo: public class AuthorizationAttribute : ActionFilterAttribute { public IApiKeyRepository Repository { get; set; } private Guid GetApiKey(string customerKey) { return Repository.GetApiKey(customerKey); } public override void OnActionExecuting(HttpActionContext actionContext) { } } Vorrei fare l’iniezione di proprietà […]

Passare il contesto della chiamata logica dalla pipeline OWIN al controller WebApi

Sto cercando di passare informazioni contestuali sul contesto della chiamata logica (utilizzando CallContext.LogicalSetData(CallContextKey, value) ) come da post di Stephen Cleary http://blog.stephencleary.com/2013/04/implicit-async-context-asynclocal .html ; e ispirato al codice in https://github.com/neuecc/OwinRequestScopeContext . Il valore sarà disponibile attraverso la pipeline OWIN, ma non è disponibile quando la chiamata entra nel controller WebApi, il valore non è impostato. […]