架构师_程序员_码农网

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 1283|回复: 1

[资料] 【OData】(一)OData 的基本知识

[复制链接]
发表于 2023-2-26 21:20:03 | 显示全部楼层 |阅读模式
欢迎来到 OData

OData(开放数据协议)是 ISO/IEC 批准的 OASIS 标准,它定义了一组用于构建和使用 REST API 的最佳实践。它支持创建基于 REST 的服务,这些服务允许使用统一资源定位符 (URL) 识别并在数据模型中定义的资源,由 Web 客户端使用简单的 HTTP 消息发布和编辑。

OData 帮助应用程序专注于业务逻辑,而不必担心定义请求和响应标头、状态代码、HTTP 方法、URL 约定、媒体类型、有效负载格式、查询选项等的各种 API 方法。它为跟踪更改、定义可重用过程的功能/操作,以及发送异步/批处理请求。

发展历程

Who - 谁发布了OData?

该标准由微软发起,前三个版本1.0、2.0、3.0都是微软开放标准

When - 什么时候成为了工业标准?

第四个版本4.0于2014年3月17日在OASIS投票通过成为开放工业标准


协议

OData 协议是一种应用程序级协议,用于通过 RESTful 接口与数据进行交互。它支持对数据模型的描述,并根据这些模型对数据进行编辑和查询。由于 OData 元数据,基于 OData 的 REST API 很容易发现和使用,OData 元数据是一种机器可读的数据模型描述,以人类可读的格式呈现并支持创建强大的通用客户端代理和工具。

OData 改进了系统之间的语义互操作性并遵循以下设计原则:

  • 遵循 REST 原则。
  • 把事情简单化。处理常见情况并在必要时提供可扩展性。
  • 逐步构建。一个非常基本的、合规的服务应该很容易构建,只需要额外的工作来支持额外的功能。
  • 可扩展性很重要。服务应该能够支持扩展的功能,而不会让客户不知道这些扩展。
  • 更喜欢适用于各种数据源的机制。特别是,不要假定关系数据模型。

OData 协议不同于其他基于 REST 的 Web 服务方法,因为它提供了一种统一的方式来描述数据和数据模型。这提高了系统之间的语义互操作性,并允许出现一个生态系统。它遵循以下设计原则:

下图显示了如何将不同的库用于服务器端和客户端实现。


library-relationship.png

OData 文档:https://www.odata.org/documentation/
ASP.NET Core 和 OData 文档:https://learn.microsoft.com/en-us/odata/overview




上一篇:cloc 统计编程语言中源代码的空白行、注释行和物理行
下一篇:IIS 500 错误之失败请求跟踪
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
 楼主| 发表于 2023-5-28 19:50:55 | 显示全部楼层
【转】OData – OData vs GraphQL
https://www.itsvse.com/thread-10590-1-1.html
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

免责声明:
码农网所发布的一切软件、编程资料或者文章仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。如有侵权请邮件与我们联系处理。

Mail To:help@itsvse.com

QQ|手机版|小黑屋|架构师 ( 鲁ICP备14021824号-2 )|网站地图

GMT+8, 2024-4-20 15:57

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表