当前位置: 首页 > 软件库 > 服务器软件 > HTTP服务器 >

CyberAPI

HTTP API 客户端工具
授权协议 Apache-2.0
开发语言 TypeScript Rust
所属分类 服务器软件、 HTTP服务器
软件类型 开源软件
地区 国产
投 递 者 左丘积厚
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

基于tauri打造的HTTP API客户端工具-CyberAPI

国庆长假和朋友聚会的时候,和朋友谈起最近这段时间捣鼓tauri,写了一个HTTP API客户端工具。『你写了这么多东西,其实有想过是为了啥不?』为了啥这是一个很大的命题,当初每个项目的时候都想过它应该解决些啥,最终每个项目好像完成了它的使命,也好像还在征途之上。不是每个人的追求都是诗和远方、星辰大海,而我只是闲着也是闲着,所以做了点啥,不是为了啥。

选择使用tauri并不是因为它的优缺点(如果想了解的大家可以直接去官网上查看),只是因为我自己想学习一下rust(不要问我有没有学会,再问就没办法聊天了),在了解过一些rust比较热门的项目之后,刚好也想学习一下桌面应用开发,因此CyberAPI也在此巧合之下开始创建。

CyberAPI大概在6月中的时候开始,到现在基本4个月左右,由于rust完全不会,开发过程一堆的坑坑洼洼,个中辛酸不说,这年头谁没遇到点苦难,但是无言以对的是,我觉得自己现在还是完全不会rust。开发CyberAPI的过程中主要遇到以下几个问题:

  • 基于系统自带的webview,可能存在兼容性问题(开发时遇到macos接口图标切换后有残留,而windows无此问题,切换为png图片解决)
  • javascript与rust调用如果大数据交互(10MB),处理时长在3秒左右(tauri已知issue,官方在下一版本优化)
  • 最开始选择所有的数据均保存至浏览器IndexedDB,存储的数据较多导入导出较慢,因此切换至使用rust版本的sqlite
  • 支持Dark/Light主题,部分组件未自适应调整
  • 多语言支持未实现实时变化,通过设置后重启应用解决

上面的问题其实都只是小问题,虽然系统托盘以及自动升级当前版本并未使用上,tauri对我而言已经可以满足桌面应用开发,精通WEB前端的开发者完全可以直接基于浏览器实现绝大部分的功能,有边缘项目的可以考虑尝尝鲜,但是其各类的插件还是较少,如果项目更多的依赖于系统接口,则建议对rust有较深功底再入坑。

下面介绍一下CyberAPI的主要特性:

  • 支持macos、windows以及linux平台,安装包均在10MB以下(rust编译强行精简)
  • 单个项目上千个接口秒级打开,内存占用较低(电脑较好,mac air m2)
  • 支持Dark/Light主题以及中英语言(英文翻译较差)
  • 简单易用的操作及配置方式(对我而言)
  • 可快速导入postman与insomnia的配置(拉新专用)
  • 关键字筛选支持中文拼音或者首字母(中文必须支持)
  • 可按接口、功能、项目导出配置,方便团队内共用(我只是个人使用)
  • 各类自定义的函数,方便各请求间关联数据(我用的较多)

cyberapi

CyberAPI的缺点则是:没有缺点(自己的项目,打死都要撑着)。不过由于只是个人的业余项目,如果有优化建议只能尽可能支持,如果是BUG则必须支持的(不能打脸,我也不会硬撑说不是BUG),如果大家使用得开心的,那小手一点给个Star,如果用得不开心那更要Star,以后哪天心情不爽就过来怼一下,对不对。

项目在github上开源,开源协议为Apache License 2.0,可以放心使用,地址为:https://github.com/vicanso/cyberapi

  • 国庆长假和朋友聚会的时候,和朋友谈起最近这段时间捣鼓tauri,写了一个HTTP API客户端工具。『你写了这么多东西,其实有想过是为了啥不?』为了啥这是一个很大的命题,当初每个项目的时候都想过它应该解决些啥,最终每个项目好像完成了它的使命,也好像还在征途之上。不是每个人的追求都是诗和远方、星辰大海,而我只是闲着也是闲着,所以做了点啥,不是为了啥。 选择使用tauri并不是因为它的优缺点(如果想了

 相关资料
  • GitHub提供的Web服务,在客户端通常只需要浏览器及Git命令行工具就可以满足需要了。而GitHub还开发了一些客户端工具,以便用户有更好的客户端体验。 6.3.1. github:mac 6.3.2. hub 6.3.3. iOS应用

  • 我有一个wsdl: 我想提交信息以获得回应。我创建了client.php如下: 但它在浏览器中显示错误: SoapFault对象([消息:受保护]= 我错在哪里?对此,可能的解决方案是什么? 编辑: 我已经创建了一个php文件:client。php 但它产生了这个错误: 调用错误:响应不是文本/xml类型:应用程序/wsdl xmlHTTP/1.1 200确定日期:星期二,9月17日2013 15

  • 我想在一些计算机之间建立点对点连接,这样用户就可以在没有外部服务器的情况下聊天和交换文件。我最初的想法如下: 我在服务器上制作了一个中央服务器插座,所有应用程序都可以连接到该插座。此ServerSocket跟踪已连接的套接字(客户端),并将新连接的客户端的IP和端口提供给所有其他客户端。每个客户端都会创建一个新的ServerSocket,所有客户端都可以连接到它。 换句话说:每个客户端都有一个Se

  • 问题内容: 有人可以推荐一个好的,开源的独立开发人员工具来使用JDBC查询SQL数据库并将结果导出到文件吗?我知道许多数据库供应商都提供了自己的工具,但是我需要一个工具来允许我插入自己的自定义JDBC驱动程序并针对任何数据库进行工作。GUI是可取的,但不是必需的。 Oracle的SQL Developer被取消资格,因为它似乎只能与一组预装的JDBC驱动程序一起使用。我也查看了Java- Sour

  • Redis是一个超精简的基于内存的键值对数据库(key-value),一般对并发有一定要求的应用都用其储存session,乃至整个数据库。不过它公自带一个最小化的命令行式的数据库管理工具,有时侯使用起来并不方便。不过Github上面已经有了很多图形化的管理工具,而且都针对REDIS做了一些优化,如自动折叠带schema的key等。 Redis Desktop Manager 一款基于Qt5的跨平台

  • 概述 常用操作 项目初始化 库的安装 库的搜索和查看 库的更新和卸载 列出所有库 配置文件.bowerrc 相关链接 概述 随着网页功能变得越来越复杂,同一张网页加载多个JavaScript函数库早已是家常便饭。开发者越来越需要一个工具,对浏览器端的各种库进行管理,比如搜索、自动安装\卸载、检查更新、确保依赖关系等等。Bower就是为了解决这个问题而诞生的针对浏览器端的库管理工具。 Bower基于

  • 我正试图通过hbc-twitter4j-v3获得推文。示例代码为:https://github.com/twitter/hbc/blob/master/hbc-example/src/main/java/com/twitter/hbc/example/Twitter4jSampleStreamExample.java为了在代理上启用身份验证,我还设置了主机、端口和身份验证的系统属性。但它显示出以下

  • 我使用Wildfly Swarm generator创建了一个演示应用程序,我想在其中添加MicroProfile Rest客户端。 我只是添加了依赖项: 并调用RestClient实例化代码: 即使我不添加上面的行,只添加依赖项,我的应用程序也会出现依赖项错误。如果执行 我想知道我是不是忘记了一些依赖?或者我的代码有错误。 我的代码可以在这个存储库中找到。 我知道它不会成功,因为用户模型之间存在