Bỏ qua để đến nội dung

OData

OData được đối xử như một giao thức đầy đủ chứ không phải HTTP mà bạn phải tự tô vẽ thêm: Restorm biết rõ các tùy chọn hệ thống, các thao tác và định dạng lô của nó.

Nhấp chuột phải trong cây ▸ Thêm ▸ Yêu cầu OData.

Một tab OData với trình biên tập tùy chọn truy vấn — $filter, $select, $top, $count, $orderby — và phần xem trước URL đã ghép ở phía dưới

TrườngVai trò
URLĐiểm vào của dịch vụ, bao gồm cả tập thực thể
Phiên bản ODatav2, v3, v4 hoặc v4.01
Kiểu thao tácentity-set, function, action hoặc batch
Header / Tham sốGiống như với một yêu cầu HTTP

Mỗi tùy chọn hệ thống đều có trường riêng:

$filter · $select · $top · $skip · $count · $expand · $orderby · $search · $format (json, xml, atom) · $apply (tổng hợp, v4.01).

Trường $filter có tính năng tự động hoàn thành được nuôi bằng metadata đã nhập: tên các thuộc tính và các toán tử đều được gợi ý.

Với functionaction, có một danh sách các tham số thao tác có kiểu — tên, kiểu CSDL đủ điều kiện, khả năng nhận null, cờ liên kết — và, với một hành động, còn có một thân JSON riêng.

Chế độ batch mang một danh sách các yêu cầu con, mỗi cái có phương thức, URL, header, thân riêng, và có thể có nhóm nguyên tử riêng (change set). Hai tùy chọn:

  • Định dạng: multipart (mặc định) hoặc json;
  • Cho phép GET trong một change set: tắt mặc định; bật nó sẽ sinh ra một cảnh báo, vì OData không dự trù điều đó.

Hãy nhập một tài liệu $metadata hoặc một tệp .edmx: Restorm tạo một thư mục cho mỗi tập thực thể kèm các yêu cầu CRUD của nó, cùng các thư mục ActionsFunctions. Các yêu cầu được điền sẵn kiểu thực thể, các thuộc tính, các thuộc tính điều hướng và các tùy chọn truy vấn. Xem Nhập OData.

Restorm biết cách lưu trữ một dịch vụ OData v4 giả lập: bạn cung cấp tài liệu metadata CSDL (được phục vụ nguyên vẹn) và dữ liệu theo từng tập thực thể. Các tùy chọn hệ thống được áp dụng lên dữ liệu được phục vụ. Xem Giả lập một dịch vụ OData.