首页 > 其他分享 >dremio api 简单说明

dremio api 简单说明

时间:2023-01-22 20:55:08浏览次数:156  
标签:dremio bff dac rest api 简单 注解

以前在简单介绍dremio webserver 的时候提过dremio 的api,实际上包含了量大部分,一个是为了bff的(方便前端使用的),一个是独立的
rest api 方便业务调用的(实际上就是官方文档中看到的)

接口开发处理

rest api 以及bff api 都是基于jax-rs 标准开发的,运行基于了jetty+jersey,为了访问区分,官方基于注解进行了区分,同时接口的注入都是基于
jersey ResourceConfig 动态加载的

  • 注解说明 
    api 的APIResource 注解(使用的路径为api/v3/)bff api 使用了RestResource 注解(使用的路径为/apiv2 )

接口使用

对于rest api 官方是提供了比较完整的资料,bff 的可以自己通过源码学习

说明

dremio 在api处理上前端与业务集成的是分离的,方便维护,如果我们需要扩展自己的api 就可以参考上边说明进行开发,实际每个功能接口的处理可以参考源码学习

参考资料

https://docs.dremio.com/software/rest-api/
dac/backend/src/main/java/com/dremio/dac/server/WebServer.java
dac/backend/src/main/java/com/dremio/dac/server/DremioServer.java

标签:dremio,bff,dac,rest,api,简单,注解
From: https://www.cnblogs.com/rongfengliang/p/17064661.html

相关文章

  • mt_Day7: 多态、内部类、一些常用API
    多态同类型对象,执行同一个行为,会表现出不同的特征多态成员访问特点:方法调用:编译看左边,运行看右边变量调用:编译看左边,运行也看左边(多态侧重行为多态)publicabstrac......
  • 并查集及简单的力扣例题
    优秀讲解视频,五分钟让你理解并查集的核心:youtube.com/watch?v=ayW5B2W9hfo看完感觉并查集其实也很容易,不是特别艰深的概念并查集的构成:group,element,father/representati......
  • 使用SignalR实现简单聊天室和推送广告
    所需材料:一个SignalR处理程序、一个前端页面、一个后端推广告服务、配置。1、SignalR继承自Hub,里面有一个群发消息的方法,可以控制访问权限。///<summary>///......
  • dremio 的 telemetry 处理简单说明
    dremio实际上添加了支持基于opentelemetry的监控处理,代码处理上官方是已经支持了metrics,当然也是支持trace的参考处理机制处理上基于了配置,同时利用了jackson多太类......
  • typesafe config 简单试用
    以前我简单介绍过dremio关于typesafeconfig的使用说明,还是比较强大的,以下是一个简单的学习使用项目配置参考图  内容application.conf会引用defaultvalues.......
  • dremio ClusterCoordinator 服务简单说明
    dremioClusterCoordinator主要是处理集群任务协商的,比如那些服务可以在什么节点上运行,以及对于查询具体这么执行,对于元数据应该如果存储以及元数据如何进行刷新,同时还包......
  • Android 设备启动过程和安全策略简单分析
    0.启动过程0x00BootROM(PrimaryBootLoader)众所周知,一台电脑最小启动时需要CPU(中央处理器)、Memory(内存)、PM(电源管理)三个部分,显然外存中的任何操作系统是......
  • [C/C++] 简单实现按字符分割字符串split函数
    记录一下/***字符串str通过字符target进行分割*/vector<string>split(stringstr,chartarget){vector<string>res;intpos=0;while(po......
  • c/c++ mysql api函数
    一、常用APImysql_affected_rows()返回上次UPDATE、DELETE或INSERT查询更改/删除/插入的行数。mysql_autocommit()切换autocommit模式,ON/OFFmysql_change_user()......
  • CSS简单了解
    CSSCSS是一门语言,用于控制网页表现CSS(CascadingStyleSheet):层叠样式表W3C标准:网页主要由三部分组成结构:HTML表现:CSS行为:JavaScriptCSS体验:<!DOCTYPEhtml......