Articles of odata

Inserimento di quadro in OData con le chiavi esterne richieste

EDIT-2: Dopo ore di ricerche e quasi tutti i link relativi a odata su google che diventano viola, ho scoperto che il concetto di ‘deep-inserts’ ( link ) esiste nella specifica OData. Quindi, dopo tutto, quello che sto facendo dovrebbe funzionare, anche senza i collegamenti. Qualcuno sa come abilitarlo sul client Microsoft OData? Ci sono […]

ODataController restituisce HTTP 406 non accettabile

Sto creando un servizio OData 3 su Web API 2.2. Il servizio restituisce correttamente i metadati per le mie quadro, ma restituisce 406 Not Available quando interrogo una delle entity framework effettive. Ho fatto un bel po ‘di ricerche (attualmente sto seguendo diversi tutorial), ma non ho trovato nulla che funzioni effettivamente. Ecco il mio […]

Esporre solo un sottoinsieme di API OData .NET per una route (restituisce 404 per le API escluse)

Background / Contesto: Abbiamo due percorsi, con diversi prefissi di percorso: Prefisso del percorso 1: /api Prefisso del percorso 2: /api/partial Attualmente, utilizziamo lo stesso EdmModel per entrambi i prefissi di route. (Vedi il primo snippit di codice, denominato “Cosa facciamo attualmente”). Ciò che vogliamo: È necessario consentire solo un sottoinsieme di funzionalità API per […]

Gestione degli errori per API Web Odata di ASP.NET

Sono interessato a sapere quali sono le migliori pratiche seguite per aumentare le eccezioni in ODataController. Se si alza un’eccezione nel metodo, viene automaticamente convertita nel codice di risposta di 500 e il contenuto contiene dettagli sull’errore. Vorrei essere esplicito del codice di risposta e inviare 400 in caso di chiave non valida. Ad esempio: […]

Come unità correttamente test controller OData v6.0?

Sto provando a testare i controller OData, tuttavia le API sono cambiate e i metodi precedentemente raccomandati che ho provato non funzionano – attualmente sto ottenendo Nessun percorso HTTP non OData registrato. quando si tenta di creare un’istanza di ODataQueryOptions da passare nel metodo Get del controller Il mio codice attuale (basato su risposte come […]

Come integrare OAuth2.0 con OData Client Code Generator?

Ho sviluppato un WebApi che implementa OAuth2.0 e OData. Ora sto facendo un client per testare ciò che ho implementato finora. Ho generato i modelli per OData usando il generatore di codice client OData, ma come posso introdurre il token di accesso nella richiesta OData? Qualche idea su come estendere i modelli OData per introdurre […]

usando OData Queryable con un repository?

Ho questo metodo di repository: public IQueryable GetAll() { using (var context = new DatabaseContext()) { return context.Set().AsQueryable(); } } dove TModel è un artista-modello .. comunque E poi ho questa azione nel mio controller: // GET api/artist [Queryable] public IQueryable Get() { return _repo.GetAll().AsQueryable(); } Ora .. se dovessi cambiare il metodo del repository […]

Come utilizzare Delta da OData Web API Microsoft ASP.NET con Code First \ JsonMediaTypeFormatter

Qual’è il problema? Sto cercando di abilitare le patch nella mia app API web ASP.net. Sto usando il primo framework di entity framework del codice. Ho la seguente intestazione del metodo che posso impostare un breakpoint e colpirà: [AcceptVerbs(“PATCH”)] public async Task Patch(long appId, long id, Delta formGroup) Tuttavia quando chiamo formGroup.Patch (entity framework), non […]

$ Metadata con WebAPi OData Attribute Routing non funzionante

Sto usando OData Attribute Routing per un endpoint OData. Ecco un esempio di ciò che ho: [ODataRoutePrefix(“Profile”)] public class ProfileODataController : ODataController { [ODataRoute] [EnableQuery] public IHttpActionResult Get() { var repo = new Repositories.ProfileRepository(); return Ok(repo.GetProfiles()); } [ODataRoute(“({key})”)] [EnableQuery] public IHttpActionResult Get([FromODataUri] string key) { var repo = new Repositories.ProfileRepository(); var result = repo.GetProfiles().SingleOrDefault(x => […]

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