Query trong web api odata

  -  
--Liên kết--Chính phủCIOTrung trọng điểm chính phủ điện tửvietnamnet.vnĐCS Việt NamTP Hồ Chí MinhĐài tiếng nói của một dân tộc Việt NamThủ đô Hà NộiTập chí ĐCSQuốc HộiTP Đà NẵngThừa Thiên HuếTP Hải PhòngAn GiangBà Rịa - Vũng TàuBắc NinhBình DươngBinc PhướcBình ThuậnCà MauCần thơ
Trong điện tân oán, Giao thức tài liệu mở (mở cửa Data protocol (OData)) là 1 giao thức mnghỉ ngơi cho phép sinh sản lập cùng thực hiện các API RESTful rất có thể truy nã vấn với liên thông theo một giải pháp dễ dàng và đơn giản cùng được chuẩn hóa. Microsoft ban hành tiêu chuẩn này trước tiên vào thời điểm năm 2007 với lần lượt chỉ dẫn những phiên bản 2.0...
*
*

Tổng quan

Trong điện toán thù, Giao thức dữ liệu msống (mở cửa Data protocol (OData)) là 1 trong giao thức msống cho phép tạo ra lập với sử dụng các API RESTful rất có thể truy nã vấn với liên thông theo một biện pháp đơn giản cùng được chuẩn hóa. Microsoft phát hành tiêu chuẩn này lần thứ nhất vào năm 2007 cùng theo lần lượt đưa ra các phiên phiên bản 2.0; phiên phiên bản 3.0. Phiên bạn dạng 4.0 được tiêu chuẩn chỉnh hóa vị OASIS và được phát hành trong thời điểm tháng 3 năm 2014. Tháng 04 năm 2015, OASIS sẽ đệ trình OData phiên bản 4.0 cùng Định dạng OData JSON phiên bạn dạng 4 cho tới Ủy ban nghệ thuật ISO/IEC JTC1 nhằm phê phê duyệt nhỏng một tiêu chuẩn chỉnh thế giới.

Bạn đang xem: Query trong web api odata

Giao thức này được cho phép sản xuất lập cùng thực hiện (gọi, cập nhật và xóa) những REST APIs. Điều này chất nhận được các máy trạm Web xuất phiên bản và chỉnh sửa các tài nguyên ổn, được xác định bằng phương pháp áp dụng URL với được khái niệm trong một quy mô tài liệu, áp dụng thông điệp HTTP đơn giản và dễ dàng. OData share một số trong những điểm tương đương với JDBC (Java Database Connectivity (Kết nối các đại lý tài liệu Java)) với ODBC (mở cửa Database Connectivity (Kết nối các đại lý dữ liệu mở)). Tương tự ODBC, OData không trở nên số lượng giới hạn tới những các đại lý dữ liệu quan hệ.

Giao thức tài liệu msinh hoạt (OData) được cho phép tạo nên các dịch vụ tài liệu dựa vào REST, nó chất nhận được xác minh các tài nguyên bằng cách sử dụng URLs (Định vị tài nguim nhất quán – Unikhung Resource Locators) cùng được quan niệm vào một quy mô dữ liệu. Nó được thiết kế với sửa đổi vì các sản phẩm công nghệ trạm áp dụng gói tin HTTP đơn giản.

Đặc tả xác định một cỗ phép tắc mang lại vấn đề xuất bản các URL nhằm xác định tài liệu và cực kỳ tài liệu được xúc tiếp do một dịch vụ OData tương tự như một tập hợp những tùy lựa chọn tróc nã vấn URL.

Đặc tả xác minh sự hiển thị JSON của quy mô tài liệu thực thể được đưa ra vì chưng một các dịch vụ OData.

Đặc tả khẳng định sự hiển thị XML của quy mô tài liệu thực thể được giới thiệu vì chưng một hình thức dịch vụ OData.

Tài liệu chứng thực format JSON của biểu thị tài nguyên, được Bàn bạc bằng Việc sử dụng OData.

Giao thức cung ứng sự mô tả của các quy mô dữ liệu, sự truy tìm vấn với sửa đổi tài liệu theo những mô hình đó. Nó cung ứng các app cho:

Dữ liệu quánh tả: Một biểu hiện (rất có thể đọc được bởi máy) của quy mô tài liệu được giới thiệu vì dịch vụ cụ thể.Dữ liệu: Tập phù hợp các thực thể tài liệu cùng mối quan hệ giữa chúng.Truy vấn: Yêu cầu hình thức thực hiện một cỗ thanh lọc và các phxay chuyển đổi không giống đối với dữ liệu của chính nó, tiếp đến trả về tác dụng.Chỉnh sửa: Tạo, cập nhật với xóa tài liệu.Hoạt động: điện thoại tư vấn logic tùy chỉnh thiết lập.Từ vựng: Gắn ngữ nghĩa thiết lập.

Giao thức OData khác cùng với những phương pháp hình thức website dựa trên REST tại phần nó cung ứng một cách tiến hành thống tốt nhất nhằm biểu đạt cả tài liệu với mô hình dữ liệu. Như vậy cải thiện tài năng liên thông ngữ chình họa giữa các hệ thống và chất nhận được tạo thành một hệ sinh thái.

Hướng cho tới phương châm đó, giao thức OData tuân theo những qui định xây cất sau:

Ưu tiên các cơ chế hoạt động trên nhiều mối cung cấp dữ liệu khác biệt. điều đặc biệt, ko mang định một mô hình tài liệu quan hệ.Khả năng không ngừng mở rộng là khôn cùng đặc biệt quan trọng. Dịch Vụ Thương Mại đang có thể cung ứng công dụng mở rộng mà không phạm luật các thiết bị trạm lưỡng lự về các app đó.Tuân theo chế độ REST.OData đề xuất thành lập dần dần. Một các dịch vụ cực kỳ cơ bạn dạng, mềm dẻo cần dễ dàng thi công. Giữ giao thức dễ dàng. Đưa ra các ngôi trường thích hợp thông dụng với cung cấp kỹ năng mở rộng lúc cần thiết.

Nội dung về OData

Mô hình dữ liệu

Phần này cung ứng trình bày nấc cao về Mô hình dữ liệu thực thể (Entity Data Model (EDM)): là mô hình dữ liệu trừu tượng được áp dụng để biểu lộ dữ liệu được đưa ra vày một hình thức OData. Một tài liệu dữ liệu đặc tả OData là việc thể hiện của mô hình tài liệu của hình thức được chỉ dẫn để sử dụng mang đến sản phẩm trạm.

Các định nghĩa chính trong EDM là những thực thể, các mối quan hệ, những cỗ thực thể, những hành động với những hàm.

Thực thể (Entity) là trình bày của những hình trạng thực thể (ví dụ: Khách hàng, Nhân viên, v.v.).

Các kiểu dáng thực thể (Entity Types) là những giao diện được cấu trúc cùng tên với một khóa. Chúng khẳng định các nằm trong tính với quan hệ chọn cái tên của một thực thể.

Khóa (Key) của một dạng hình thực thể được sinh ra xuất phát điểm từ một tập con của những ở trong tính ngulặng tbỏ (ví dụ: CustomerId, OrderId, LineId, vv) của kiểu dáng thực thể đó.

Các đẳng cấp tinh vi (Complex Types) là những kiểu dáng được cấu trúc và viết tên cất một tập các nằm trong tính. Đây là những đẳng cấp quý hiếm mà lại cấp thiết được tđắm đuối chiếu bên phía ngoài thực thể cất chúng. Các đẳng cấp phức tạp thường được sử dụng như thể những giá trị ở trong tính trong một thực thể hoặc như là là những tđắm đuối số cho các thực thi.

Các nằm trong tính được xem nhỏng một phần khái niệm của vẻ bên ngoài được cấu tạo được Điện thoại tư vấn là các trực thuộc tính knhị báo (declared properties). Các thể hiện của những hình trạng cấu trúc rất có thể đựng các ở trong tính cồn (dynamic properties). Thuộc tính cồn quan trọng bao gồm thuộc tên cùng với nằm trong tính được khai báo. Thực thể hoặc các hình trạng phức hợp được cho phép sản phẩm công nghệ khách duy trì những nằm trong tính không knhị báo được điện thoại tư vấn là những giao diện msống.

Mối dục tình tự thực thể này cùng với thực thể không giống được mô tả bên dưới dạng ở trong tính điều hướng (navigation properties). Thuộc tính điều hướng hay được có mang là một trong những phần của loại thực thể, nhưng cũng rất có thể lộ diện các biểu lộ dưới dạng nằm trong tính điều phối đụng chưa knhị báo.

Các đẳng cấp liệt kê (enumeration types) là vẻ bên ngoài nơi bắt đầu, trong các số ấy những quý hiếm là hằng số cùng với những giá trị số nguyên.

Kiểu định hình (Type definitions) hotline là vẻ bên ngoài cội với các quý giá cố định như độ dài hoặc độ đúng đắn về tối nhiều. Kiểu format rất có thể được sử dụng gắng cho các thuộc tính ban đầu, ví dụ, trong các quan niệm thuộc tính.

Sở thực thể (Entity sets) là những tập đúng theo các thực thể (ví dụ: Khách mặt hàng là 1 tập đúng theo thực thể gồm đựng những thực thể khách hàng hàng). Khóa của một thực thể format nhất thực thể kia trong một cỗ thực thể. Nếu nhiều cỗ thực thể thực hiện và một đẳng cấp thực thể, thuộc các quý giá khóa rất có thể mở ra nhiều hơn vào một cỗ thực thể với dìm dạng nhiều thực thể khác biệt. Mỗi thực thể này còn có một định danh (ID) thực thể không giống nhau. Các cỗ thực thể hỗ trợ những điểm vào vào quy mô dữ liệu.

Xem thêm: Không Cần Xem Hết 60 Tập ' Game Of Thrones Wiki Việt, Game Of Thrones

Các vận động chất nhận được thực thi súc tích thiết lập cấu hình trên các phần của một quy mô tài liệu. Các tính năng (function) là những thực thi không tồn tại những cảm giác phú với hoàn toàn có thể cung ứng thêm những yếu tố khác như triển khai lọc bổ sung cập nhật, những hàm hoặc một hành động. Các hành động (Actions) là các tiến hành trong đó, có thể chấp nhận được các hiệu ứng prúc như sửa thay đổi tài liệu và quan yếu được biên soạn thảo thêm để tránh hành vi ko xác minh. Các hành vi và công dụng được links (bound) cho tới một giao diện. Vấn đề này được cho phép bọn chúng được Điện thoại tư vấn các thành viên của một thể hiện (instance) của vẻ bên ngoài kia. Hành đụng nhập (kích hoạt imports) với chức năng nhập (function imports) được cho phép những hành vi với công dụng không links được Điện thoại tư vấn trường đoản cú hình thức dịch vụ cội.

Chụ say đắm (Annotations)

Các thành phần chủng loại với bộ phận thực thể có thể được chú giải.

Crúc ưa thích rất có thể được áp dụng nhằm chỉ định một sự khiếu nại riêng biệt về 1 phần tử, chẳng hạn như chú giải để xác định một có mang tầm thường, hoặc một bạn hoặc một bộ phim.

Các chú thích được vận dụng (applied annotations) bao gồm một thuật ngữ (thương hiệu của ghi chú đang được áp dụng), mục đích (phần tử mẫu hoặc phần tử hiển thị cơ mà thuật ngữ được áp dụng) và một cực hiếm. Giá trị hoàn toàn có thể là quý hiếm tĩnh hoặc quý giá biểu thức trong các số ấy, có thể cất đường truyền mang đến một hoặc những ở trong tính của thực thể được chú giải.

Các thuật ngữ ghi chú được tư tưởng ví dụ trong khôn cùng tài liệu. Các thuật ngữ chú giải này mang tên với hình dáng.

Một tập thích hợp những thuật ngữ tương quan vào một không gian tên phổ biến gồm 1 trường đoản cú vựng (A vocabulary).

Mô hình dịch vụ

Các hình thức OData được có mang thông qua một mô hình dữ liệu chung. Dịch Vụ Thương Mại này thông báo mô hình dữ liệu của nó được biểu hiện sinh hoạt dạng rất có thể đọc được sử dụng máy, có thể chấp nhận được các sản phẩm khách liên tưởng cùng với dịch vụ theo một biện pháp được xác định rõ ràng.

Một hình thức dịch vụ Odata bao hàm nhì mối cung cấp tài nguyên ổn được thể hiện vào quy mô tài liệu, tài liệu dịch vụ (service document) và tư liệu tài liệu sệt tả (metadata document).

Tài liệu dịch vụ liệt kê các cỗ thực thể, các tính năng cùng những cá biệt (singletons) có thể triệu phát âm. Máy khách hàng có thể áp dụng tài liệu các dịch vụ nhằm điều phối quy mô hình thức dịch vụ trong môi trường định hướng hết sức truyền thông.

Tài liệu dữ liệu đặc tả biểu thị những giao diện, bộ, tính năng với hành động được biên dịch vì chưng hình thức OData. Máy khách hoàn toàn có thể thực hiện tài liệu dữ liệu đặc tả nhằm hiểu cách tiến hành truy nã vấn cùng liên hệ với những thực thể vào dịch vụ.

Ngoài nhị tài nguyên ổn “cụ định” này, các dịch vụ OData còn bao hàm các tài nguyên hễ. Các URL của các tài ngulặng này hoàn toàn có thể được tính toán thù dựa trên các công bố trong tư liệu dữ liệu đặc tả.

Hệ thống định danh cùng các tham chiếu thực thể

Trong Khi các thực thể vào một cỗ thực thể được xác minh bằng những quý giá khóa riêng rẽ của chúng, các thực thể cũng được nhận dạng độc nhất bởi vì một định danh thực thể tuyệt nhất. Định danh thực thể PHẢI là một trong những IRI như được tư tưởng vào với CÓ THỂ được biểu hiện bởi mua trọng cùng IRL nhỏng một tsay đắm chiếu tương xứng. Trong khi thứ khách PHẢI được sẵn sàng nhằm đồng ý bất kỳ IRI như thế nào, các hình thức dịch vụ PHẢI sử dụng các URI hợp lệ vào phiên phiên bản sệt tả này.

URL đọc (Read URLs) cùng URL sửa đổi (Edit URLs)

URL phát âm của một thực thể là URL hoàn toàn có thể được sử dụng nhằm hiểu thực thể.

URL chỉnh sửa của một thực thể là URL rất có thể được thực hiện nhằm cập nhật hoặc xóa đối tượng người sử dụng.

URL sửa đổi của một trực thuộc tính là URL sửa đổi của thực thể lắp với những phân đoạn bổ sung (appended segment) gồm đựng những đường dẫn tới nằm trong tính.

Các hình thức được khuyến khích để thực hiện URL chuẩn cho 1 thực thể được quan niệm vào OData-URL cho cả URL hiểu với URL sửa đổi.

Thực thể lâm thời thời

Các thực thể trong thời điểm tạm thời là các hiển thị của một thứ hạng thực thể được "tính tân oán nhanh" và chỉ còn tồn tại trong một sở hữu trọng duy nhất. Chúng cấp thiết được hiểu lại hoặc cập nhật. Do đó, những thực thể này không có định danh thực thể ổn định tương tự như những URL gọi với URL cập nhật.

URL ngữ cảnh

URL ngữ cảnh miêu tả ngôn từ của cài trọng. Nó bao hàm URL tài liệu tài liệu đặc tả và một phân đoạn xác định phần gồm tương quan của tài liệu tài liệu đặc tả. Tải trọng đề nghị thường xuyên không cần URL ngữ cảnh vày vẻ bên ngoài download trọng này hoàn toàn có thể khẳng định trường đoản cú URL những hiểu biết.

Các phần prúc sau biểu đạt biện pháp URL ngữ cảnh được xây đắp mang lại từng hạng mục cài trọng bằng cách cung ứng các mẫu mã URL ngữ cảnh. Mẫu URL ngữ chình ảnh thực hiện những thuật ngữ sau:

• context-url là đường truyền tài nguyên chuẩn cho tư liệu tài liệu sệt tả,

• entity-set là tên gọi của một tập hợp thực thể hoặc đường dẫn mang lại một trực thuộc tính điều hướng,

• entity là URL chuẩn chỉnh cho 1 thực thể,

• singleton là URL chuẩn cho một thực thể hiếm hoi,

• select-list là danh sách tùy chọn lựa được phân tách bóc bởi vệt phẩy, những hàm cùng hành động được chọn lọc,

• property-path là đường truyền cho thuộc tính cấu tạo của thực thể,

• type-name là tên gọi của mẫu mã,

• / type-name là 1 trong phân đoạn đựng tên của một thứ hạng bao gồm nguồn gốc được đặt trước bởi vết gạch ốp chéo cánh.

Các có mang rất đầy đủ đến URL ngữ cảnh được khái niệm vào .

Xem thêm: Review Truyện Yêu Như Vậy Hận Là Thế, Yêu Như Vậy Hận Là Thế

Ứng dụng

OData là một trong những giao thức Web nhằm tróc nã vấn với cập nhật tài liệu cung ứng một phương pháp thống độc nhất vô nhị nhằm truy cập dữ liệu. Nói một phương pháp đơn giản, OData hỗ trợ một định hình chuẩn chỉnh nhằm truyền tài liệu cùng một hình ảnh thống tuyệt nhất để truy vấn tài liệu kia. Nó dựa vào các nguồn cung cấp tài liệu ATOM cùng JSON cùng bối cảnh áp dụng là các giao thức HTTP (REST) nhằm tiến hành truy hỏi vấn cùng update. OData là một trong yếu tố đặc trưng vào câu hỏi giải quyết và xử lý các vụ việc về tiếp cận dữ liệu. Do tất cả một bối cảnh linc hoạt, thống độc nhất, API hoàn toàn có thể được tạo ra một lần với được thực hiện từ rất nhiều hưởng thụ khách hàng khác biệt.

Giao diện OData linc hoạt hoàn toàn có thể được ham quý khách hàng tất cả tiềm năng chính vì khách hàng có không ít thử dùng đa dạng và phong phú hơn. Hệ sinh thái xanh người tiêu dùng OData sẽ cải cách và phát triển khỏe khoắn trong vài ba năm vừa qua với đã hình thành một thư viện người sử dụng mang đến phần lớn các đồ vật với gốc rễ sản phẩm khách hàng.