Aller au contenu

OData

OData se tretira kao punopravan protokol, a ne kao HTTP koji sami treba da ukrasite: Restorm poznaje njegove sistemske opcije, njegove operacije i njegov format grupnog zahteva.

Desni klik u stablu ▸ Dodaj ▸ OData zahtev.

OData kartica sa uređivačem opcija upita — $filter, $select, $top, $count, $orderby — i pregledom sastavljenog URL-a na dnu

PoljeUloga
URLUlazna tačka servisa, uključujući skup entiteta
OData verzijav2, v3, v4 ili v4.01
Tip operacijeentity-set, function, action ili batch
Zaglavlja / ParametriKao kod HTTP zahteva

Sistemske opcije imaju svaka svoje polje:

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

Polje $filter ima automatsko dovršavanje koje pune uvezeni metapodaci: nude se nazivi svojstava i operatori.

Za function i action dostupna je lista tipizovanih parametara operacije — naziv, kvalifikovani CSDL tip, dopuštenost nulte vrednosti, indikator povezanosti — a za akciju i namensko JSON telo.

Režim batch nosi listu podzahteva, svaki sa svojom metodom, svojim URL-om, svojim zaglavljima, svojim telom i eventualno svojom grupom atomičnosti (change set). Dve opcije:

  • Format: multipart (podrazumevano) ili json;
  • Dozvoli GET u change setu: podrazumevano isključeno; uključivanje izaziva upozorenje, jer OData to ne predviđa.

Uvezite $metadata ili .edmx: Restorm pravi po jednu fasciklu za svaki skup entiteta sa njegovim CRUD zahtevima, plus fascikle Actions i Functions. Zahtevi stižu unapred popunjeni tipom entiteta, svojstvima, navigacionim svojstvima i opcijama upita. Vidite Uvoz OData-e.

Restorm ume da hostuje OData v4 servis za simulaciju: vi dostavljate CSDL dokument sa metapodacima (poslužuje se takav kakav jeste) i podatke po skupu entiteta. Sistemske opcije primenjuju se na poslužene podatke. Vidite Simulacija OData servisa.