Articles of asp.net web api

Approccio per bind tutti i log di NLog alla richiesta originale in WebAPI?

Sto lavorando per creare un’API utilizzando WebAPI e ho utilizzato NLog per la registrazione in tutto lo stack. La mia soluzione API ha due progetti principali, tra cui: Lo stesso livello del sito Web che implementa i controller e le cose di webapi Un livello di servizio che implementa comandi e gestori “asincroni” in modo […]

Graph Api – 401 Non autorizzato

appena iniziato nel grafico / ufficio API e wow è un campo minato! Mi chiedo solo se qualcuno può darmi qualche consiglio? Sto ottenendo un 401 quando tento di contattare https://graph.microsoft.com/beta/me/files . Il mio JWT è il seguente: { “aud”: “https://graph.windows.net/”, “iss”: “https://sts.windows.net/916970f4-e570-4036-a353-8ae647af1d3e/”, “iat”: 1444794383, “nbf”: 1444794383, “exp”: 1444798283, “ver”: “1.0”, “tid”: “916970f4-e570-4036-a353-8ae647af1d3e”, “oid”: “c454b826-612f-4525-8995-87f1a24dc3df”, […]

WebApi DTO diverso per Get e Post

Va bene avere diversi DTO per le azioni GET e POST? La ragione di ciò è che di solito c’è una grande differenza tra questi due modelli di dati. Per esempio: Il mio POST sarebbe simile a questo: /// /// Add new user /// /// User data /// Newly added user id [HttpPost] public IHttpActionResult […]

Come ottengo il messaggio di errore reale nella risposta HttpClient.ReasonPhrase?

Le mie impostazioni Ho 2 progetti WebApi con il seguente stream: L’utente fa richiesta all’API 1 L’API 1 effettua la richiesta all’API 2 per conto dell’utente (utilizzando un HttpClient ). using (var client = new HttpClient()) { client.SetBearerToken(token); string endpoint = PbbSettings.Identity.Users.Delete.Replace(“{userId}”, userId); // Attempt deletion of the user using (var response = await client.DeleteAsync(endpoint)) […]

Come limitare OData risulta in una WebAPI

Attualmente sto sviluppando un’applicazione che utilizza una WebAPI per restituire i dati che sono memorizzati in un database. Ora, ho bisogno di essere in grado di filtrare i risultati, quindi OData alla richiesta, in questo modo posso creare un intero filtro in un Queystring. Ecco la configurazione di OData: private static void ConfigureOData(HttpConfiguration config) { […]

Attendere il supporto mono .Net per async?

Volevo sapere se la scrittura di un progetto WebApi autopromozionale che utilizza async attendi che le funzionalità delle parole chiave siano supportate in Mono su Linux. Ho trovato questo: sul sito web Mono sulla pagina di compatibilità: e poi c’è del testo che dice uno stack asincrono ASP.NET 4.5 limitato. Quindi … sono confuso … […]

Parametri di instradamento e più tipi di controller

Ho un asp.net web API, utilizzando gli attributi per il routing sui controller. Non ci sono attriutes di percorso sul livello di azione. Il percorso per accedere a una risorsa è: [Route(“{id}”] public MyApiController: ApiController { public HttpResponseMessage Get(Guid id) { // … } } Il mio problema è che quando voglio creare un controller […]

Utilizzare in modo selettivo il convertitore JSON predefinito

Io uso quanto segue nel mio Startup.cs del mio progetto API Web in serial-JSON Enums nelle stringhe: // Configure JSON Serialization var jsonSerializationSettings = GlobalConfiguration.Configuration.Formatters.JsonFormatter.SerializerSettings; jsonSerializationSettings.Formatting = Newtonsoft.Json.Formatting.None; jsonSerializationSettings.Converters.Add(new Newtonsoft.Json.Converters.StringEnumConverter()); Questo per evitare di decorare ogni proprietà Enum con [JsonConverter(typeof(StringEnumConverter))] Ora, come posso distriggersre selettivamente la mia impostazione di serializzazione globale per alcune proprietà Enum […]

Controller API Web singola per risorsa o meno controller con più azioni personalizzate?

Voglio esporre la maggior parte dei miei metodi di livello aziendale a un progetto di API Web per consentire un consumo più ampio. Un’idea è di avere un controller API Web per risorsa. L’altra idea è di avere un controller per parte aziendale logica e utilizzare l’instradamento degli attributi per esporre i metodi relativi. Mi […]

Come usare DI con UserManager e UserStore

Data una configurazione tipica di un costruttore di controller MVC che passa UserManager (che prende UserStore ) alla sua class padre, come sarebbe convertito per essere iniettato tramite IoC? A partire da questo: public AccountController() : this(new UserManager( new UserStore(new ApplicationDbContext()))) { } Penserei qualcosa del genere: public AccountController(IUserStore store) : this(new UserManager(store))) { } […]