当前位置: 首页 > news >正文

TrueNAS scale(23.10) Restful API接口调用

背景

        本文主要讲解开源的NAS系统--TrueNAS的二次开发。

TrueNAS scale安装

        网上能找到很多类似的文章,本文就不介绍了,这里给一个视频博主的传送门:

        司波图

TrueNAS scale Resful API 接口

官网的 Resful API地址:TrueNAS REST API Documentation

部署好之后的API文档地址:http://<trueNAS IP>/api/docs/#restful

API密钥获取方式

点击右上角的【设置】,选择【API密钥】,在信息列表页面中点击【添加】,按照流程补充信息,把生成的密钥拷贝下来即可

API访问方式

  • URL访问:http和https访问方式:如http://<NAS_IP>:端口/api/v2.0

端口可以在web管理端的【系统设置】/【GUI】中进行设置

  • 数据格式:json
  • 字符编码:utf-8

认证方式

在请求头中加入认证密钥:  "Authorization": "Bearer {access_token}"

样例

1、GET/DELETE包样例:查询存储池

curl -X GET "http://<NAS_IP>/api/v2.0/pool"

-H "Authorization: Bearer {access_token}"

-H "Content-Type: application/json"

2、POST/PUT包样例:删除存储池

curl -X POST "http://<NAS_IP>/api/v2.0/pool/id/4/export"

-H "Authorization: Bearer {access_token}"

-H "Content-Type: application/json"

-d '{"cascade": true, "restart_services": true, "destroy": true}'

重要的API目录

脑图中的接口为本人亲验并用在产品开发中的接口,官方文档的接口描述与实际的参数稍有差异,AI返回的调用方法也是存在偏差(因为太小众,网上几乎没有材料可查)。

结尾

        NAS的二次开发很小众,自用的NAS没必要二次开发,trueNAS提供了成熟的web管理端,觉得不适合客户用了才需要重新设计开发。

http://www.dtcms.com/a/121172.html

相关文章:

  • LLM 为什么使用ID,每个单词不都是有编码的吗
  • vit中的位置编码,RoPE旋转位置编码,torch.nn.functional.embedding
  • 动态路由刷新后消失或重定向到404
  • CCF-GESP(编程能力等级认证)
  • openpyxl合并连续相同元素的单元格
  • RVOS-2.基于NS16550a ,为os添加终端交互功能。
  • 车载刷写架构 --- ECU收到相同的blockSequenceCounter数据包的思考
  • Java Collections 类中常用方法使用
  • Elasticsearch 系列专题 - 第二篇:数据建模与索引管理
  • Traefik应用:配置容器多个网络时无法访问问题
  • LeetCode.02.04.分割链表
  • Python深度学习基础——卷积神经网络(CNN)(PyTorch)
  • 第二章:Docker及Kubernetes基础 重难点详解_《再也不踩坑的kubernetes实战指南》
  • Simulink中Signal Builder在新版中找不到怎么办
  • leetcode12.整数转罗马数字
  • 从入门到进阶:React 图片轮播 Carousel 的奇妙世界!
  • linux查询inode使用率
  • Spring MVC 视图解析器(JSP、Thymeleaf、Freemarker、 JSON/HTML、Bean)详解
  • XML语法指南——从入门到精通
  • C#里使用WPF的MaterialDesignThemes
  • 回归预测 | Matlab实现RIME-CNN-GRU-Attention霜冰优化卷积门控循环单元注意力机制多变量回归预测
  • UM621系列模块安装校准及注意事项
  • 逍遥模拟器ARM过检测技术全解析
  • 使用mybatisplus-join自带的分页方法进行分页查询,不依靠pagehelper
  • 表 vs 物化视图:核心区别与选型指南
  • Asynchronous Advantage Actor-Critic(A3C)
  • Xcode为不同环境配置不同的环境变量
  • docker部署certimateSSL证书管理自动续签
  • SAP 一个屏幕多ALV 例子
  • RabbitMQ惰性队列的工作原理、消息持久化机制、同步刷盘的概念、延迟插件的使用方法