OASIS OData рдУрдкрди рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХрд╛ рдорд╛рдирдХреАрдХрд░рдг рдХрд░рддрд╛ рд╣реИ

OData

REST, Atom / XML рдФрд░ JSON рдкрд░ рдЖрдзрд╛рд░рд┐рдд OData рдХрд╛ рдУрдкрди рд░рд┐рдХреНрд╡реЗрд╕реНрдЯ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ OASIS рджреНрд╡рд╛рд░рд╛ рдорд╛рдирдХреАрдХреГрдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдЬреЛ рд╡реЗрдм рд╕реЗрд╡рд╛рдУрдВ рдФрд░ рдбреЗрдЯрд╛ рдЯреНрд░рд╛рдВрд╕рдлрд░ рдХреЗ рд▓рд┐рдП рдЙрджреНрдпреЛрдЧ рдХреЗ рдорд╛рдирдХреЛрдВ рдХреЛ рдордВрдЬреВрд░реА рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИред

рдУрдбрд╛рдЯрд╛ рдПрдХ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рд╣реИ рдЬреЛ рдЖрдкрдХреЛ рдирд┐рдпрдорд┐рдд рдХреНрд╡реЗрд░реА рдХреЗ рдорд╛рдкрджрдВрдбреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдбреЗрдЯрд╛ рдХреЛ рдЪреБрдирдиреЗ рдпрд╛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкреНрд░рд╢реНрди:

_http: //services.odata.org/odata/odata.svc/Category (1) / рдЙрддреНрдкрд╛рдж? $ рд╢реАрд░реНрд╖ = 2 рдФрд░ $ рдЖрджреЗрд╢ = рдирд╛рдо?

рдбреЗрдЯрд╛ рд╕реНрд░реЛрдд рд╕реЗ рдЪрдпрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд╛рдо рд╕реЗ рдЫрд╛рдВрдЯреЗ рдЧрдП рдкрд╣рд▓реЗ рджреЛ рдЙрддреНрдкрд╛рджреЛрдВ, рдЬреЛ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ "1" рдХреЗ рд╕рд╛рде рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдЙрддреНрдкрд╛рдж рд╢реНрд░реЗрдгреА рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИрдВред рдПрдХ рдФрд░ рдЙрджрд╛рд╣рд░рдг:

_http: //services.odata.org/odata/odata.svc/ProductsByColor? color = 'red'

рдЙрддреНрдкрд╛рджреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХ рд╕реВрдЪреА рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рд░рдВрдЧ рдкреИрд░рд╛рдореАрдЯрд░ "рд▓рд╛рд▓" рдХреЗ рд╕рд╛рде рдЖрдВрддрд░рд┐рдХ рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдореЗрдВ рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдкреИрд░рд╛рдореАрдЯрд░ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ рдЬреЛ рдЖрдкрдХреЛ рдбреЗрдЯрд╛ рд╕реНрд░реЛрдд рдореЗрдВ рдПрдХ рдордирдорд╛рдиреЗ рдврдВрдЧ рд╕реЗ рдЬрдЯрд┐рд▓ рдХреНрд╡реЗрд░реА рд╕реЗрдЯ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП:

_http: //services.odata.org/Northwind/Northwind.svc/Customers? $ рдлрд╝рд┐рд▓реНрдЯрд░ = рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛ (CompanyName, 'lfreds') eq 1

рд╕рднреА рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреЛ рдЙрд╕ рдХрдВрдкрдиреА рдХреЗ рдирд╛рдо рдХреЗ рд╕рд╛рде рд▓реМрдЯрд╛рдПрдВрдЧреЗ рдЬрд┐рд╕рдореЗрдВ "lfreds" рд╡рд┐рдХрд▓реНрдк рд╣реИред рдФрд░ рдЗрд╕реА рддрд░рд╣ред рд╕реВрдЪрдирд╛рдУрдВ рдФрд░ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХрд╛ рд╡рд┐рд╕реНрддреГрдд рд╡рд┐рд╡рд░рдг http://www.odata.org/documentation рдкрд░ рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдУрдбрддрд╛ рдЖрдЬ


рдЖрдЬ, рдУрдбрдЯрд╛ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд╡реЗрдмрд╕рд╛рдЗрдЯ рд╡рд┐рднрд┐рдиреНрди рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдФрд░ рднрд╛рд╖рд╛рдУрдВ рдкрд░ рдбреЗрдЯрд╛ рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рд╕рд╛рд░реЗ рддреИрдпрд╛рд░ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдкреНрд░рджрд╛рди рдХрд░рддреА рд╣реИ:

clip_image001

рдорд╛рдирдХреАрдХрд░рдг


OData рдкреНрд░реЛрдЯреЛрдХреЙрд▓ Microsoft рджреНрд╡рд╛рд░рд╛ рдмрд╣реБрдд рдкрд╣рд▓реЗ рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдФрд░ рдЗрд╕реЗ рдкрд╣рд▓реЗ ADO.NET Data Services рдХрд╣рд╛ рдЬрд╛рддрд╛ рдерд╛ред рддрдВрддреНрд░ рдЗрддрдирд╛ рдЕрдЪреНрдЫрд╛ рдирд┐рдХрд▓рд╛ рдХрд┐ рддреГрддреАрдп-рдкрдХреНрд╖ рдХреА рдХрдВрдкрдирд┐рдпреЛрдВ рдиреЗ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЛ .NET рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рд╕реЗ рдЕрд▓рдЧ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рд╕реНрддрд╛рд╡ рд░рдЦрд╛, рдФрд░ рдУрдкрди рдУрдбрд╛рдЯрд╛ рд╡рд┐рдирд┐рд░реНрджреЗрд╢рди рдХреЗ рдЧрдарди рдХреЗ рдмрд╛рдж, .NET рдореЗрдВ рдЗрд╕рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЛ WCF рдбреЗрдЯрд╛ рд╕реЗрд╡рд╛ рдХрд╣рд╛ рдЬрд╛рдиреЗ рд▓рдЧрд╛ред

рдЖрдЬ, OData рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрдИ Microsoft рдФрд░ рддреГрддреАрдп-рдкрдХреНрд╖ рдХрдВрдкрдирд┐рдпреЛрдВ рджреНрд╡рд╛рд░рд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ: рдПрдХреНрд╕реЗрд▓, SharePoint, SQL рд╕рд░реНрд╡рд░ рд░рд┐рдкреЛрд░реНрдЯрд┐рдВрдЧ рд╕реЗрд╡рд╛рдПрдБ, Dynamics CRM, Windows рд╕рд░реНрд╡рд░ рдФрд░ Windows Azureред рдЖрдк рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд╡реЗрдмрд╕рд╛рдЗрдЯ http://www.odata.org/ecosystem рдкрд░ рдПрдХ рдЕрд▓рдЧ рдкреГрд╖реНрда рдкрд░ рдореМрдЬреВрджрд╛ OData рдкрд╛рд░рд┐рд╕реНрдерд┐рддрд┐рдХреА рддрдВрддреНрд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдЬрд╛рди рд╕рдХрддреЗ рд╣реИрдВред

рдкрд┐рдЫрд▓реЗ рд╣рдлреНрддреЗ, Citrix Systems, IBM, Microsoft, Progress Software, SAP AG, рдФрд░ WSO2 рдиреЗ рд╕рдВрдпреБрдХреНрдд рд░реВрдк рд╕реЗ OASIS рдореЗрдВ Odata рдорд╛рдирдХреАрдХрд░рдг рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреА рд╢реБрд░реБрдЖрдд рдХрд╛ рдкреНрд░рд╕реНрддрд╛рд╡ рд░рдЦрд╛ , рддрд╛рдХрд┐ рдЗрд╕реЗ рдФрджреНрдпреЛрдЧрд┐рдХ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдореЗрдВ рдФрд░ рднреА рдЕрдзрд┐рдХ рдЦреБрд▓рд╛ рдФрд░ рд╕рд╕реНрддрд╛ рдмрдирд╛рдпрд╛ рдЬрд╛ рд╕рдХреЗред рдЖрдк рдкреНрд░реЗрд╕ рд╡рд┐рдЬреНрдЮрдкреНрддрд┐ рдореЗрдВ рд▓рд┐рдВрдХ рд╕реЗ рдУрдбрддрд╛ рдХреЗ рдорд╣рддреНрд╡ рдкрд░ рдЗрди рдХрдВрдкрдирд┐рдпреЛрдВ рдХреА рд░рд╛рдп рдкрдврд╝ рд╕рдХрддреЗ рд╣реИрдВред

OData рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЗ рд▓рд┐рдП рд╕рднреА рд╡рд┐рдирд┐рд░реНрджреЗрд╢ рдФрд░ рджрд╕реНрддрд╛рд╡реЗрдЬ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд╡реЗрдмрд╕рд╛рдЗрдЯ http://www.odata.org/ рдкрд░ рдЙрдкрд▓рдмреНрдз рд╣реИрдВред рдЗрд╕ MSDN рдмреНрд▓реЙрдЧ рдкреЛрд╕реНрдЯ рдореЗрдВ рдЕрдзрд┐рдХ рдорд╛рдирдХреАрдХрд░рдг рдЬрд╛рдирдХрд╛рд░реА рдорд┐рд▓ рд╕рдХрддреА рд╣реИ ред

Source: https://habr.com/ru/post/In144821/


All Articles