Gå til indhold

OData

OData bliver behandlet som en fuldgyldig protokol og ikke som HTTP, du selv skal pynte på: Restorm kender protokollens systemindstillinger, dens operationer og dens batchformat.

Højreklik i træstrukturen ▸ Tilføj ▸ OData-anmodning.

En OData-fane med editoren til forespørgselsindstillinger — $filter, $select, $top, $count, $orderby — og forhåndsvisningen af den samlede URL nederst

FeltRolle
URLTjenestens endpoint, inklusive entitetssamlingen
OData-versionv2, v3, v4 eller v4.01
Operationstypeentity-set, function, action eller batch
Headere / ParametreSom for en HTTP-anmodning

Systemindstillingerne har hver sit felt:

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

Feltet $filter har autofuldførelse, som bliver fodret af de importerede metadata: navnene på egenskaber og operatorerne bliver foreslået.

For function og action er der en liste af typede operationsparametre — navn, kvalificeret CSDL-type, nullbarhed, bindingsindikator — og for en handling en dedikeret JSON-body.

Tilstanden batch rummer en liste af underanmodninger, hver med sin metode, sin URL, sine headere, sin body og eventuelt sin atomicitetsgruppe (change set). To indstillinger:

  • Format: multipart (standard) eller json;
  • Tillad GET i et change set: slået fra som standard; slår du det til, udløser det en advarsel, for OData tillader det ikke.

Importér et $metadata eller en .edmx: Restorm opretter en mappe per entitetssamling med dens CRUD-anmodninger, plus mapperne Actions og Functions. Anmodningerne kommer forudfyldt med entitetstypen, egenskaberne, navigationsegenskaberne og forespørgselsindstillingerne. Se Importér OData.

Restorm kan hoste en OData v4-mockserver: du leverer CSDL-metadatadokumentet (som bliver serveret, som det er) og dataene per entitetssamling. Systemindstillingerne bliver anvendt på de serverede data. Se OData-mockserver.