更自由的阿里云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

目录
相关文章
|
1月前
|
人工智能 API 开发工具
还在被复杂 API 调试工具折磨?这款开源神器救我出坑!
小华推荐开源API调试神器Yaak:离线优先、支持多协议、Git集成,告别Postman卡顿烦恼。界面清爽,一键导入,免费开源获8.5k星,10万+技术人已入坑!
175 7
|
1月前
|
API 微服务
阿里云微服务引擎 MSE 及 API 网关 2025 年 9 月产品动态
阿里云微服务引擎 MSE 及 API 网关 2025 年 9 月产品动态。
163 24
|
2月前
|
人工智能 运维 监控
阿里云 API 聚合实战:破解接口碎片化难题,3 类场景方案让业务响应提速 60%
API聚合破解接口碎片化困局,助力开发者降本增效。通过统一中间层整合微服务、第三方接口与AI模型,实现调用次数减少60%、响应提速70%。阿里云实测:APISIX+函数计算+ARMS监控组合,支撑百万级并发,故障定位效率提升90%。
262 0
|
2月前
|
运维 Cloud Native 应用服务中间件
阿里云微服务引擎 MSE 及 API 网关 2025 年 9 月产品动态
阿里云微服务引擎 MSE 面向业界主流开源微服务项目, 提供注册配置中心和分布式协调(原生支持 Nacos/ZooKeeper/Eureka )、云原生网关(原生支持Higress/Nginx/Envoy,遵循Ingress标准)、微服务治理(原生支持 Spring Cloud/Dubbo/Sentinel,遵循 OpenSergo 服务治理规范)能力。API 网关 (API Gateway),提供 APl 托管服务,覆盖设计、开发、测试、发布、售卖、运维监测、安全管控、下线等 API 生命周期阶段。帮助您快速构建以 API 为核心的系统架构.满足新技术引入、系统集成、业务中台等诸多场景需要。
454 142
|
2月前
|
人工智能 自然语言处理 安全
探索 API 的无限可能:阿里云的卓越引领
API是数字化时代的“万能钥匙”,阿里云凭借云控制API、API网关、OpenAPI Explorer等产品,构建全方位API生态,助力企业高效集成、安全管控与创新升级,推动电商、制造等行业智能化转型,引领未来科技浪潮。
168 10
|
2月前
|
人工智能 API 监控
告别多接口拼凑!阿里云 API 模型聚合实现技术能力协同跃迁
API聚合整合400+国内外AI模型,统一接口、屏蔽差异,降低开发与维护成本,提升效率与系统稳定性,助力开发者高效应对多API调用困境。
324 0
|
2月前
|
数据可视化 测试技术 API
从接口性能到稳定性:这些API调试工具,让你的开发过程事半功倍
在软件开发中,接口调试与测试对接口性能、稳定性、准确性及团队协作至关重要。随着开发节奏加快,传统方式已难满足需求,专业API工具成为首选。本文介绍了Apifox、Postman、YApi、SoapUI、JMeter、Swagger等主流工具,对比其功能与适用场景,并推荐Apifox作为集成度高、支持中文、可视化强的一体化解决方案,助力提升API开发与测试效率。
API 微服务
91 0
|
2月前
|
人工智能 API 开发者
图文教程:阿里云百炼API-KEY获取方法,亲测全流程
本文详细介绍了如何获取阿里云百炼API-KEY,包含完整流程与截图指引。需先开通百炼平台及大模型服务,再通过控制台创建并复制API-KEY。目前平台提供千万tokens免费额度,适合开发者快速上手使用。
1966 5
|
2月前
|
人工智能 API
阿里云百炼API-KEY在哪查询?如何获取阿里云AI百炼大模型的API-KEY?
阿里云百炼是阿里云推出的AI大模型平台,用户可通过其管理控制台获取API-KEY。需先开通百炼平台及大模型服务,即可创建并复制API-KEY。目前平台提供千万tokens免费额度,详细操作流程可参考官方指引。
下一篇
oss云网关配置