İçeriğe geç

OData

OData, kendi başına elle süslenecek bir HTTP çağrısı değil, tam anlamıyla bir protokol olarak ele alınır: Restorm onun sistem seçeneklerini, işlemlerini ve toplu istek biçimini bilir.

Ağaçta sağ tıklayın ▸ Ekle ▸ OData isteği.

Sorgu seçenekleri düzenleyicisi — $filter, $select, $top, $count, $orderby — ve altta birleştirilmiş URL'nin önizlemesiyle bir OData sekmesi

AlanRolü
URLServisin uç noktası, varlık kümesi dahil
OData sürümüv2, v3, v4 ya da v4.01
İşlem türüentity-set, function, action ya da batch
Başlıklar / ParametrelerBir HTTP isteğinde olduğu gibi

Sistem seçeneklerinin her birinin kendi alanı vardır:

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

$filter alanı, içe aktarılan meta verilerden beslenen bir otomatik tamamlama desteğine sahiptir: özellik adları ve operatörler önerilir.

function ve action için türlenmiş bir işlem parametreleri listesi kullanılabilir — ad, nitelenmiş CSDL türü, null olabilirlik, bağlama göstergesi — ve bir eylem için ayrıca özel bir JSON gövdesi bulunur.

batch modu, her biri kendi yöntemi, URL’si, başlıkları, gövdesi ve gerektiğinde kendi atomiklik grubu (change set) ile birlikte bir alt istek listesi taşır. İki seçenek vardır:

  • Biçim: multipart (varsayılan) ya da json;
  • Bir change set içinde GET’lere izin ver: varsayılan olarak devre dışıdır; etkinleştirmek bir uyarı doğurur, çünkü OData bunu öngörmez.

Bir $metadata ya da .edmx içe aktarın: Restorm her varlık kümesi için CRUD istekleriyle birlikte bir klasör oluşturur, buna ek olarak Actions ve Functions klasörlerini de ekler. İstekler varlık türü, özellikler, gezinti özellikleri ve sorgu seçenekleriyle önceden doldurulmuş olarak gelir. Bkz. OData meta verilerini içe aktarma.

Restorm bir simülasyon OData v4 servisi barındırabilir: CSDL meta veri belgesini (olduğu gibi sunulur) ve varlık kümesi başına verileri siz sağlarsınız. Sistem seçenekleri sunulan verilere uygulanır. Bkz. Bir OData servisini simüle etme.