Gå til innholdet

OData

OData behandles som en fullverdig protokoll, ikke som HTTP du selv må pynte på: Restorm kjenner systemalternativene, operasjonene og batch-formatet.

Høyreklikk i treet ▸ Legg til ▸ OData-forespørsel.

En OData-fane med editoren for spørringsalternativer — $filter, $select, $top, $count, $orderby — og forhåndsvisningen av den sammensatte URL-en nederst

FeltRolle
URLEndepunktet til tjenesten, entitetssettet inkludert
OData-versjonv2, v3, v4 eller v4.01
Operasjonstypeentity-set, function, action eller batch
Headere / ParametreSom for en HTTP-forespørsel

Systemalternativene har hvert sitt felt:

$filter · $select · $top · $skip · $count · $expand · $orderby · $search · $format (json, xml, atom) · $apply (aggregering, v4.01).

Feltet $filter har autofullføring som mates av de importerte metadataene: egenskapsnavn og operatorer foreslås underveis.

For function og action finnes en liste over typede operasjonsparametere — navn, kvalifisert CSDL-type, nullbarhet og bindingsindikator — og for en handling en egen JSON-kropp.

Modusen batch inneholder en liste over underforespørsler, hver med sin metode, sin URL, sine headere, sin kropp og eventuelt sin atomisitetsgruppe (change set). To alternativer:

  • Format: multipart (som standard) eller json;
  • Tillat GET i et change set: slått av som standard; slår du det på, utløses en advarsel, for OData legger ikke opp til det.

Importer et $metadata eller en .edmx: Restorm oppretter én mappe per entitetssett med CRUD-forespørslene sine, i tillegg til mappene Actions og Functions. Forespørslene kommer ferdig utfylt med entitetstypen, egenskapene, navigasjonsegenskapene og spørringsalternativene. Se Importere OData.

Restorm kan være vert for en OData v4-mocktjeneste: du oppgir CSDL-metadatadokumentet (som betjenes uendret) og dataene per entitetssett. Systemalternativene brukes på dataene som betjenes. Se Mocke en OData-tjeneste.