首页
学习
活动
专区
圈层
工具
发布

【API架构】REST API 行业辩论:OData vs GraphQL vs ORDS

我们一直在根据 AWS re:Invent、Oracle OpenWorld、Dreamforce、API World 等行业活动中的大量讨论跟踪这些主题。...ORDS ORDS(Oracle REST 数据服务)是 Oracle REST 服务,它为以 Oracle 为中心的应用程序提供类似的标准化。...Oracle 的 60 个小组使用 ORDS,包括 Oracle Database、Times Ten 和 NoSQL。...API 开发人员可以主动联系已知的字段使用者,以迁移已弃用的字段。响应包括有关哪些字段已弃用的信息。 OData 通过提供一个选择列表来将返回的字段数限制为应用程序所需的字段数,从而提供类似的功能。...但是,它没有提供一种机制来指示字段已被弃用。 OData 更加灵活,因为可以轻松编写查询以返回所有字段。OData 正在将模式版本控制添加到规范中以解决此问题。

3K30
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    数据库武林大会,谁是数据库王者?

    对于数据库产品的选择,吴炳锡老师也给出了自己的“万金油”方案: 大咖金语: “数据库用MySQL 8,自带原生高可用;缓存用Redis;搜索用ES;分析用Clickhouse;时序类用InfluxDB。...传统数据库架构中,通过简单地改变存储介质替换MySQL本地文件系统,并不能彻底解决数据复制的问题。...它是一位久经考验的老战士,替换Oracle,在路上......请放心使用,尤其在金融核心交易系统。”...对于用户普遍关心的云数据服务和自建数据服务的关系问题,林晓斌也给出了自己的看法: 大咖金语: “云数据服务和自建数据服务的区别关键不在于成本,而在于云提供了一个更大的弹性能力,帮助企业在实际的生产环境中能弹性应对流量的洪峰与低谷...自建数据服务在企业做大以后也是必然选择,与之相匹配的DBA团队实际上又让自建的数据服务成为了一种类似私有云的概念。”

    90130

    MySQL、PostgreSQL、NoSQL、CynosDB,究竟谁是数据库王者?

    对于数据库产品的选择,吴炳锡老师也给出了自己的“万金油”方案: 大咖金语: “数据库用MySQL 8,自带原生高可用;缓存用Redis;搜索用ES;分析用Clickhouse;时序类用InfluxDB。...传统数据库架构中,通过简单地改变存储介质替换MySQL本地文件系统,并不能彻底解决数据复制的问题。...它是一位久经考验的老战士,替换Oracle,在路上......请放心使用,尤其在金融核心交易系统。”...对于用户普遍关心的云数据服务和自建数据服务的关系问题,林晓斌也给出了自己的看法: 大咖金语: “云数据服务和自建数据服务的区别关键不在于成本,而在于云提供了一个更大的弹性能力,帮助企业在实际的生产环境中能弹性应对流量的洪峰与低谷...自建数据服务在企业做大以后也是必然选择,与之相匹配的DBA团队实际上又让自建的数据服务成为了一种类似私有云的概念。”

    5.7K00

    TBDS Metaservice 引领新时代的元数据管理创新

    为了应对 Hive Metastore 的局限性,业界进行了多方面的尝试、改进或替换,比如: 1) 通过引入分布式存储和缓存机制,提升元数据查询的速度;通过优化元数据存储结构,减少存储空间占用;通过增强兼容性...然而深度优化还是没解决对数据湖、AI 场景的支持,而新的元数据服务对现有业务也会带来非常大的冲击,面对这样的问题,我们发现最后很多用户将不得不同时运行两套,甚至多套元数据服务,付出巨大的运维和管理成本。...TBDS MetaService 核心能力 1.Iceberg Rest Catalog Server 原生支持 Iceberg Rest Catalog Server 可谓是数据湖原生的元数据服务,所有的能力设计均为数据湖场景打造...Iceberg Rest Catalog API 提供了 Server-side Plan API ,可以将 Iceberg Table Scan 的执行过程从引擎侧转移到元数据服务端,跨引擎的提升计算效率...,这将为整个系统带来全方位的提升: 节约了引擎从元数据服务拉取完整的元数据信息的时间。

    70410

    全球外汇、股票、期货、基金实时行情 API 接口文档详解

    一些金融数据服务提供商通过 API 接口,为用户提供包括股票实时行情、股票行情 API、股票实时报价 API、金融 API、金融行情数据 API、股指期货、金融行情、外汇实时行情、股票实时行情、期货行情...常见的接口类型通常包括 REST API 与 WebSocket API,支持对接全球主流市场的行情信息。...REST API 详解REST API 通过 HTTPS GET 请求访问,基址为https://api.itick.org。...WebSocket API 详解WebSocket 适合实时推送,连接地址如wss://api.itick.org/stock(替换为 forex/future/fund)。...发送订阅请求:{"ac": "subscribe", "params": "AAPL$US", "types": "quote,tick,depth"}params: 标的,如"AAPL$US"(多标的用逗号分隔

    1.1K10

    【RPC 专栏】深入理解 RPC 之协议篇

    clz, URL url, URL serviceUrl); void destroy(); } 我们都知道 RPC 框架支持多种协议,由于协议处于框架层次的较高位置,任何一种协议的替换...Dubbo 的 Hessian 协议可以和原生 Hessian 服务互操作,即: 提供者用 Dubbo 的 Hessian 协议暴露服务,消费者直接用标准 Hessian 接口调用 或者提供方用标准 Hessian...可以和原生 WebService 服务互操作,即: 提供者用 Dubbo 的 WebService 协议暴露服务,消费者直接用标准 WebService 接口调用, 或者提供方用标准 WebService...协议 rest:// JAX-RS 是标准的 Java REST API,得到了业界的广泛支持和应用,其著名的开源实现就有很多,包括 Oracle 的 Jersey,RedHat 的 RestEasy...JAX-RS 在网上的资料非常丰富,例如下面的入门教程: Oracle 官方的 tutorial:http://docs.oracle.com/javaee/7/tutorial/doc/jaxrs.htm

    1.3K20

    深入理解RPC之协议篇

    Class clz, URL url, URL serviceUrl); void destroy(); } 我们都知道 RPC 框架支持多种协议,由于协议处于框架层次的较高位置,任何一种协议的替换...Dubbo 的 Hessian 协议可以和原生 Hessian 服务互操作,即: 提供者用 Dubbo 的 Hessian 协议暴露服务,消费者直接用标准 Hessian 接口调用 或者提供方用标准 Hessian...可以和原生 WebService 服务互操作,即: 提供者用 Dubbo 的 WebService 协议暴露服务,消费者直接用标准 WebService 接口调用, 或者提供方用标准 WebService...协议 rest:// JAX-RS 是标准的 Java REST API,得到了业界的广泛支持和应用,其著名的开源实现就有很多,包括 Oracle 的 Jersey,RedHat 的 RestEasy...JAX-RS 在网上的资料非常丰富,例如下面的入门教程: Oracle 官方的 tutorial:http://docs.oracle.com/javaee/7/tutorial/doc/jaxrs.htm

    2.4K151

    Gartner2020企业低代码应用程序平台的魔力象限:关键要点

    LCAPS提供并支持用户界面,业务流程和数据服务。” LCAPS的主要目标是提高应用程序开发效率,同时降低开发人员的技能要求。...购买者在选择LCAP时应该考虑他们的用例。...该供应商在数据库和业务应用程序市场上已经站稳了脚跟,它的APEX解决方案主要关注由Oracle SQL开发人员创建的面向数据的应用程序。...它的位置可能是因为增加了跨大数据集进行数据搜索的高性能用户体验,以及能够将数据从任何启用了REST的外部源访问到APEX。...今年有四位远见卓识者被提名:Betty Blocks、Oracle (Visual Builder)、Pega和Zoho。在魔力象限中最靠近Y轴位置的是Oracle (Visual Builder)。

    2.5K00

    前端轻量级数据库mongodb

    数据的备份操作十分重要,数据服务宕机会对数据的存储过程产生很大的影响。数据备份和的请求的任务都是需要备份记录日志,这种数据模式的存储也是动态的节点服务日志数据库存储。...用户的请求量过大会对数据服务节点的处理产生很大的处理压力,服务器会有网络传输和服务节点的持久化或者是动态缓存cache的处理消耗。MongoDB的服务器节点的部署方式通过集群。...前端数据扥备份方式在主从节点之间替换。前端的数据请求量十分大,拦截过程的请求数据记录很多。后端的主要开发任务是数据的请求传输过来的数据进行重量级级别的处理。...银行的数据用户太大,大部分的银行都是用Oracle处理数据。Java的数据需要通过不同的数据库的存储调用。Hibernate的处理调用方式开发了一种中间层的HQL语言。

    36620

    数据服务:保障数据安全、提升数据价值的利器

    数据服务到底解决啥问题? 服务化:不同系统之间通过服务方式交互,服务通常以API接口形式存在。 要搞清数据服务解决啥问题,要先知道,没有数据服务,日常数据建设中存在的痛点。...如想直接通过数据报表或数据产品前端展现,为保证查询速度,会把数据导到一个中间存储: 数据量少的MySQL , Oracle等DB,部署维护方便、数据量小、查询性能强。...经营分析的服务端接口也无法直接给毛利分析用,因为接口归属在经营分析应用中,已经根据应用需求高度定制化。 即使数据重复,不同数据应用之间,在中间存储和服务端接口上,也无法复用。...“数据应用-经营分析”使用数据中台的ads_mamager_1d这张表的c字段,如果我们对这张表进行了重构,访问字段需要替换成e字段,此时需要数据应用修改代码。...下讲聊数据服务具备哪些功能,你正准备设计一个数据服务或正做数据服务的产品选型,一定要留意。最后会提供给你一个数据服务实现方案,告诉你数据服务实现的关键设计。

    52630

    解决“卡脖子”问题,谁在助力大数据基础软件国产化?| Q推荐

    ,数据服务能力和处理效率得到近 10 倍提升。...这些数据不仅散落存储,而且缺乏统一的数据标准和统一的数据服务平台。...并且,因使用年限过长,逻辑模型架构过时和硬件资源配置老化,限制了系统的数据服务能力及处理效率。...在仔细考虑后,该农商行决定替换传统的 Oracle 数据库,选择星环科技关系型分析引擎 Transwarp Inceptor,用它搭建批处理平台。为什么选择 Transwarp Inceptor?...3 推进大数据基础软件国产化,星环科技用实际行动说话 自 2013 年成立以来,星环科技始终坚持自主创新,积极致力于打造企业级大数据基础软件,实现大数据基础软件的国产自主可控,结合一系列一体化平滑迁移方案

    70320

    边缘服务的一致性、耦合和复杂性

    这些 API 的设计不存在一致性,以致于难以看出它们是干什么用的。REST 在 API 设计中引入了一致性。...团队之间的紧密耦合降低了开发速度,这个可以用康威定律来解释。 跨团队的沟通成本要高于单个团队内部的沟通成本。同时拥有前端和后端开发人员的团队也可能缺乏效率。...客户端应用程序不会直接调用数据服务,而是通过中间服务来调用,中间服务专门用来满足客户端应用程序的需求。如果设计得当,这种方式可以将数据服务与不断变化需求的 GUI 解耦开来。...5 结论 你不必纠结于是选择 REST 还是 GraphQL。REST 更适合面向平台的数据服务,GraphQL 更适合面向 GUI 的边缘服务。...如果你的数据服务和边缘服务位于不同的层,那么完全可以同时保留 REST 和 GQL,把二者的好处尽收囊中。 理清不同类型组件之间的关注点分离,有助于降低意外复杂性。

    1.3K10

    「集成架构」2020年最好的15个ETL工具(第一部)

    最后,Xplenty支持一个Rest API连接器,可以从任何Rest API拉入数据。 # 2) Skyvia ?...用SQL或python编写转换。 构建ML管道的jupiter笔记本接口。 增量转换的开箱即用:顾名思义,它意味着只对已更改/新数据应用转换。...用于查找、筛选、统一、替换、验证、规范、标准化和合成值的数据清理功能和规则。...它是一个全面的数据集成平台,支持大容量数据,SOA支持数据服务。 主要特点: Oracle Data Integrator是一个商业授权的RTL工具。 通过对基于流程的界面的重新设计改进用户体验。...它与其他Oracle产品集成,使用现有的RDBMS功能处理和转换数据。 从这里访问官方网站。

    5.2K20

    安息吧 REST API,GraphQL 长存

    要让一个数据服务能够使用 GraphQL,我们需要实现一个运行时层,并将其暴露给想要与服务端通信的客户端。...这个抽象层可以用任意语言编写,它定义了一个通用的基于图形的模式来发布它所代表的数据服务的功能。使用 GraphQL 的客户端程序可以通过其功能查询该模式。...我们可以让客户端与 GraphQL 层通信,而不是直接连接两个不同的数据服务(如上面的幻灯片中那样)。然后 GraphQL 层将与两个不同的数据服务进行通信。...这种声明性创造了一个关于使用 GraphQL 语言的内在模型,它接近于我们用英语考虑数据需求的方式,并且它让使用 GraphQL API 比备选方案(REST API)容易得多。...要不我们用实际的例子来对 GraphQL 和 REST 做个一对一的比较?

    3.4K30
    领券