更自由的阿里云API工具JCLI

简介: 致敬AliyunCLI,不可否认它非常好用,可以直接发起API请求,但是它需要依赖具体的SDK,且无法识别SDK中未包含的命令,这就让我想做一个更自由一些的CLI工具。这样只要在API更新后,直接就可以使用,不需要等待SDK的迭代更新。

缘起

致敬AliyunCLI,不可否认它非常好用,可以直接发起API请求,但是它需要依赖具体的SDK,且无法识别SDK中未包含的命令,这就让我想做一个更自由一些的CLI工具。这样只要在API更新后,直接就可以使用,不需要等待SDK的迭代更新。

她的优势

  1. 不依赖SDK,完全使用用户传入的参数,忠心耿耿的拼接URL(只要API支持,就可以使用,不需依赖SDK是否更新)。
  2. 受惠于Java优秀的跨平台性,此程序在不同系统下均可顺利运行,拿着一个jar文件可以跑遍Windows、Mac和Linux(Solaris当然也没落下~)
  3. 命令使用绝大部分兼容AliyunCLI,会用AliyunCLI的同学只需花几分钟就可以上手JCLI
  4. 对中文字符的支持较好,实际测试在windows和linux下都可以正确显示中文字符
  5. 对于可以支持https的服务,优先使用https,提高安全性

001029_2016_09_19_19_07_48

001030_2016_09_19_19_08_04

她的不足

  1. 上面第一点的优点,也是它的缺点,由于不依赖SDK,她无法对传入的Action做校验,会出现即使输入一个错误的Action,还是会生成URL的情况。但俗话说的好,“鱼和熊掌不可兼得”,在得到巨大的自由度下,牺牲一点健壮性还是可以接受的。
  2. 一些未知的代码bug……(尽管我已经很努力地去设想可能的情况,并做了容错,但估计还是有一些坑 Orz)

运行要求

  1. JDK(JRE)>=1.6
  2. jar包中一种引入了所有依赖的非JRE的jar包,理论上不需要再引入别的依赖包了

发布说明

压缩包里包含了Windows和Linux下封装好的脚本、详细的程序说明文档和jar本体,由于限制,附件只能上传一个,zip包中包含了以上所有的文件。

支持的服务

由于JCLI没有使用SDK,所以支持的服务是一次添加,永久使用(前提是公共参数和请求地址没有修改),目前经过测试,JCLI支持以下服务(目前还是比较笨的写死在程序中的,后续会考虑用更灵活的方法实现):

C:\>jcli list
Available ServiceType: RDS | DOMAIN | ESS | SLB | CMS | VPC | EMR | CDN | ACTIONTRAILS | ECS | ALIDNS | DRDS | RAM

备注

在运行时,若JCLI发现无法parse的参数,会主动打印出,方便debug:
001057_2016_09_24_15_42_31

相关文章
|
2月前
|
API
阿里云短信服务文档与实际API不符
阿里云短信服务文档与实际API不符
|
5天前
|
存储 人工智能 API
(Elasticsearch)使用阿里云 infererence API 及 semantic text 进行向量搜索
本文展示了如何使用阿里云 infererence API 及 semantic text 进行向量搜索。
|
12天前
|
运维 Cloud Native 应用服务中间件
阿里云微服务引擎 MSE 及 云原生 API 网关 2024 年 11 月产品动态
阿里云微服务引擎 MSE 面向业界主流开源微服务项目, 提供注册配置中心和分布式协调(原生支持 Nacos/ZooKeeper/Eureka )、云原生网关(原生支持Higress/Nginx/Envoy,遵循Ingress标准)、微服务治理(原生支持 Spring Cloud/Dubbo/Sentinel,遵循 OpenSergo 服务治理规范)能力。API 网关 (API Gateway),提供 APl 托管服务,覆盖设计、开发、测试、发布、售卖、运维监测、安全管控、下线等 API 生命周期阶段。帮助您快速构建以 API 为核心的系统架构.满足新技术引入、系统集成、业务中台等诸多场景需要
|
2月前
|
存储 人工智能 自然语言处理
Elasticsearch Inference API增加对阿里云AI的支持
本文将介绍如何在 Elasticsearch 中设置和使用阿里云的文本生成、重排序、稀疏向量和稠密向量服务,提升搜索相关性。
90 14
Elasticsearch Inference API增加对阿里云AI的支持
|
1月前
|
运维 Cloud Native 应用服务中间件
阿里云微服务引擎 MSE 及 云原生 API 网关 2024 年 10 月产品动态
阿里云微服务引擎 MSE 面向业界主流开源微服务项目, 提供注册配置中心和分布式协调(原生支持 Nacos/ZooKeeper/Eureka )、云原生网关(原生支持Higress/Nginx/Envoy,遵循Ingress标准)、微服务治理(原生支持 Spring Cloud/Dubbo/Sentinel,遵循 OpenSergo 服务治理规范)能力。API 网关 (API Gateway),提供 APl 托管服务,覆盖设计、开发、测试、发布、售卖、运维监测、安全管控、下线等 API 生命周期阶段。帮助您快速构建以 API 为核心的系统架构.满足新技术引入、系统集成、业务中台等诸多场景需要
|
2月前
|
IDE API 开发工具
沉浸式集成阿里云 OpenAPI|Alibaba Cloud API Toolkit for VS Code
Alibaba Cloud API Toolkit for VSCode 是集成了 OpenAPI 开发者门户多项功能的 VSCode 插件,开发者可以通过这个插件方便地查找API文档、进行API调试、插入SDK代码,并配置基础环境设置。我们的目标是缩短开发者在门户和IDE之间的频繁切换,实现API信息和开发流程的无缝结合,让开发者的工作变得更加高效和紧密。
沉浸式集成阿里云 OpenAPI|Alibaba Cloud API Toolkit for VS Code
|
1月前
|
弹性计算 负载均衡 监控
阿里云slb的slb-api介绍
【10月更文挑战第17天】
100 1
|
2月前
|
API
阿里云短信平台API错误码提示错误天级流控显示小时级错误码
阿里云短信平台API错误码提示错误天级流控显示小时级错误码
|
2月前
|
运维 Cloud Native 应用服务中间件
阿里云微服务引擎 MSE 及 云原生 API 网关 2024 年 09 月产品动态
阿里云微服务引擎 MSE 面向业界主流开源微服务项目, 提供注册配置中心和分布式协调(原生支持 Nacos/ZooKeeper/Eureka )、云原生网关(原生支持Higress/Nginx/Envoy,遵循Ingress标准)、微服务治理(原生支持 Spring Cloud/Dubbo/Sentinel,遵循 OpenSergo 服务治理规范)能力。API 网关 (API Gateway),提供 APl 托管服务,覆盖设计、开发、测试、发布、售卖、运维监测、安全管控、下线等 API 生命周期阶段。帮助您快速构建以 API 为核心的系统架构.满足新技术引入、系统集成、业务中台等诸多场景需要
|
3月前
|
Cloud Native 关系型数据库 Serverless
基于阿里云函数计算(FC)x 云原生 API 网关构建生产级别 LLM Chat 应用方案最佳实践
本文带大家了解一下如何使用阿里云Serverless计算产品函数计算构建生产级别的LLM Chat应用。该最佳实践会指导大家基于开源WebChat组件LobeChat和阿里云函数计算(FC)构建企业生产级别LLM Chat应用。实现同一个WebChat中既可以支持自定义的Agent,也支持基于Ollama部署的开源模型场景。
635 26
下一篇
DataWorks