开源的 API 管理工具,连插件也支持多语言了

Redmine开源项目管理软件深度解析 Ruby on Rails(简称Rails)是一个使用Ruby语言编写的开源Web应用框架,其设计遵循MVC架构模式,以约定优于配置的理念,使开发者能够快速构建和维护复杂的Web应用程序。Rails框架的核心优势在于其简洁性和高效率,它提供了一套完整的工具集合,使得开发过程中代码的编写和维护变得异常简单。Redmine是一个开源的、基于Web的问题跟踪工具,它使用Ruby on Rails框架开发。 阅读详情

最近我都没怎么发文,原来产品和开发一直在忙着迭代,又新增一些功能:像前后置脚本、多语言以及远程数据源等等。那肯定会有小伙伴问,那你们的插件广场里的插件是不是也支持多语言啊!

必须支持!阅读本文,你将知道如何配置 Eoapi 实现多语言,最终效果如下图:

 中文版插件

 英文版本插件

示例代码

https://github.com/eolinker/eoapi-extensions/tree/main/packages/feature/i18n

可以通过示例代码的链接直接 debug 插件,更直观地看展示效果

 配置

package.json

在 package.json 配置 i18n 字段

// package.json
{
  "name": "eoapi-i18n",
  "version": "1.0.0",
  "description": "The i18n example extension of eoapi",
  "author": "scar",
  "main": "dist/index.js",
  "moduleID": "eoapi-i18n",
  "moduleName": "eoapi-i18n",
  "moduleType": "feature",
  "logo": "http://dummyimage.com/125x125",
  "scripts": {
    "build": "rollup -c rollup.config.js",
    "build:watch": "rollup -w -c rollup.config.js"
  },
  "devDependencies": {
    "rollup": "^2.70.2"
  },
  "features": {
    "apimanage.export": {
      "action": "exportFunc",
      "label": "${function.label}", //在 feature 中通过 ${i18n name} 使用
      "description": "${function.description}",
      "icon": "http://dummyimage.com/125x125",
      "filename": "data.json"
    },
    //i18n 配置
    "i18n": {
      "sourceLocale": "en-US", //默认语言,使用 eoapi 规定的 localeID
      "locales": [
        "zh-Hans" //支持语言
      ]
    }
  }
}

配置语言包 

插件根目录下新建名为 i18n 的文件夹,语言包名称为 LocaleID

AB
1语言ID
2中文-简体zh-Hans
3中文-繁体zh-Hant
4英语-美国en-US
5法语fr-FR
6日本ja-JP
7俄罗斯ru-RU
//en-US.json
{
  "moduleName": "eoapi-i18n",
  "description": "The i18n example extension of eoapi", //如果语言包 json 里面找不到,会使用 package.json 的文件
  "logo": "http://dummyimage.com/125x125",
  "function.label": "en Data(.json)",
  "function.description": "export api data",
  "now-lanuage": "Now lanuage is: {0}"
}
//zh-Hans.json
{
  "moduleName": "eoapi-国际化",
  "description": "国际化插件示例",
  "author": "秦一",
  "logo": "http://dummyimage.com/200x100",
  "function.description": "导出 API 数据",
  "function.label": "zh Data(.json)",
  "now-lanuage": "当前语言是:{0}",
  "multiple-variable": "替换多个变量: {0} {1}"
}

在 Javascript 中使用 

通过 eo.i18n 函数

eo.i18n.localize:(originText:string,replacement:string,...variable)=>string;

export const exportFunc = (data = {}) => {
  console.log(eo.i18n.localize("export-id", "I am origin text"));
  //localize(id:string,originText:string,...args)
  console.log(
    eo.i18n.localize(
      "now-lanuage",
      "Now lanuage is: {0}",
      eo.i18n.getSystemLanguage()
    )
  );

  //id can be ignore in default localize i18n json
  console.log(
    eo.i18n.localize(
      "multiple-variable",
      "Replace multiple variable: {0} {1}",
      0,
      "1"
    )
  );
  return {
    name: "eoapi",
  };
};

 如果大家对插件系统如何实现插件多语言感兴趣,可以看看相应实现的 PR:https://github.com/eolinker/eoapi/pull/90,想要交流随时在 issue 联系~

最后还是介绍下我自己吧。

 Eoapi 是一款类 Postman 的开源 API 工具,它更轻量,同时可拓展。

项目地址: https://github.com/eolinker/eoapi

官网地址:https://www.eoapi.io/?utm_source=优快云-0701

如果你对于 Eoapi 有任何疑问或者建议,都可以去 Github 或者来这里找我,提个Issue,我看到了都会及时回复的。

heimdall:编排Api的简单方法 编排API的简单方法 什么是海姆达尔 Heimdall是由开发的一个开源项目,旨在提供API Orchestrator解决方案。 轻松管理您的api。 该平台允许实时管理您的api,从而可以集中所有api请求。 提供对您的请求和响应的控制,可追溯性,安全性和自定义。 Heimdall工具箱的开发旨在提供尽可能灵活的结构,使您能够管理自己的Api。 特征 网关GET; 邮政; 放; 删除; 修补; 头 仪表板 分析工具 拦截器 嘲笑 记录中 额定极限 安全 使用Java或Groovy进行定制 中间件 安全 验证 授权 文献资料 Heimdall的文档可以在此存储库的Wiki中找到。 所获奖项 Heimdall巴西金融业最佳Cloud Solution而获得了奖。 其他 Heimdall参加了QCon 2018圣保罗。 在那次活动中,我们为参加者举办了( )。 立即下载

相关推荐

使用逻辑分析仪处理IIC信号

逻辑分析仪

xc_123的博客 4484

API 管理用这个开源工具

一般开发工作中,涉及到前后端对接,就会有对应的 API 文档,在以前,写 API 文档,用 markdown 工具比较常见,但一旦项目大了或者涉及多方人员对接时,这些工具可能不足以满足开发人员的需求,于是就有了 API 管理工具。

kungfuboy17的博客 748

opencv的cmake报错

1、下载 ippicv_2021.8_win_intel64_20230330_general.zip、v0.1.2a.zip、opencv_videoio_ffmpeg.dll、opencv_videoio_ffmpeg_64.dll、ffmpeg_version.cmake。由于下载源在https://raw.githubusercontent.com,由于网络原因下载不顺畅,可以先找到文件下载到对应文件夹下,或者更改网络环境。ffmpeg_version.cmake文件,打开后显示如下, 另存即可。

nownow_的博客 1298

2024年值得推荐的 API 开发工具

数字化时代,应用程序编程接口(API)的重要性愈发凸显。API 充当着应用程序之间的桥梁,促进数据交换和功能集成。随着 API 的不断增加和复杂化,开发对 API 开发工具的要求也越来越高。我们一起来盘点下 2024年比较热门的 API 开发工具。

kfashfasf的博客 1858

算法面试准备 - 手撕系列第五期 - 单头注意力机制(包括Self_atten和Cross_atten)

算法面试准备 - 手撕系列第五期 - 单头注意力机制(包括Self_atten和Cross_atten)

m0_62030579的博客 3606

【VMware篇】7-通过ISO镜像升级VMware Esxi

本文主要介绍Dell服务器上安装的ESXi升级的方法之一(采用ISO升级)。

chen_yunan的博客 5512

主流开源 API 工具对比分析

目前市面上有很多开源的 API 管理工具,本文将介绍并比较几款比较受欢迎的 API 管理工具,分别从它们的优点和缺点来进行分析比较。

kungfuboy17的博客 1836

clumsy一款模拟弱网的工具

利用封装 Winodws Filtering Platform 的WinDivert 库, clumsy 能实时的将系统接收和发出的网络数据包拦截下来,人工的造成延迟,掉包和篡改操作后再进行发送。无论你是要重现网络异常造成的程序错误,还是评估你的应用程序在不良网络状况下的表现,clumsy 都能让你在不需要额外添加代码的情况下,在系统层次帮你达到想要的效果。

klb5555的专栏 2551

推荐一个简单好用的开源 API 管理工具

API 管理工具有很多,我觉得这个就不错!你还没听过~

qq_42107247的博客 905

Ubuntu零基础教学-如何把Ubuntu20.04界面从英文修改为中文?| 超级详细,建议收藏

带你如何把Ubuntu20.04界面从英文修改为中文?| 超级详细,建议收藏

**My Coding Family** 5338

eDP V1.4协议介绍

eDP的全称是Embedded DisplayPort嵌入式显示端口,主要应用与短距离系统内应用,例如手机、一体式台式机等。eDP V1.4b是基于DP V1.3标准制作完成,但因应用场景的不同,还是有很多区别。电压摆幅不同,eDP相对较低;eDP功耗相对较低;DP有线材和连接器的要求,eDP没有明确要求;AUX通道电路设计不同(相对DP取消了AC耦合电容和100KΩ/1MΩ的上下拉电阻):典型应用场景;

qflook的博客 4300

【亲测免费】 Kanboard:一款高效开源的看板管理工具

是一个简洁而强大的任务看板管理系统,它以敏捷开发理念为基础,旨在帮助个人和团队提高工作效率、优化工作流程。通过其直观的界面和灵活的配置选项,用户可以轻松地进行项目管理、任务分配,并跟踪进度。 ## 技术分析 Kanboard 由 Fabrice Guillot 开发并维护,它是用 PHP 编写的,并依赖于 MySQL 或 PostgreSQL 数据库。项目的代码结构清晰,遵循 MVC(模型-视...

gitblog_00002的博客 2508

【GameFramework扩展应用】6-5、GameFramework框架出包时增加版本信息Version.txt文件

框架在热更新的时候,会先去获取文件,然后获取版本号,对比版本号和资源大小,才会开始下载资源。但是,框架生成AssetBundle资源的包里面是没有这个文件的,只能我们新建一个文件,然后手动填入数据,非常麻烦。好消息是,框架把这些接口都留给我们了,我们只需要继承接口,重写函数,然后在打包的时候选择这个辅助器即可。下面就来看一下如何实现把。

优快云博客专家,Unity3D高级软件工程师,《Unity 3D从入门到实战》作者。 1037

探索YOURLS:一个强大的开源短链接管理工具

YOURLS(Your Own URL Shortener)是一个开源的短链接管理工具,允许用户创建和管理自己的短链接服务。通过YOURLS,用户可以轻松地将长URL转换为短链接,并对其进行管理、统计和分析。YOURLS不仅提供了丰富的功能,还拥有一个活跃的社区,不断推动项目的创新和发展。 ## 项目技术分析 YOURLS基于PHP和MySQL构建,具有轻量级和高性能的特点。它采用了现代化的开

gitblog_00026的博客 489

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

Leantime 快速上手:三步装好这套免费的开源项目管理工具

Leantime 是一个面向非项目经理的开源项目管理工具,把目标、计划、执行三层放在同一个系统里,界面在设计时专门考虑了 ADHD、自闭症和阅读障碍用户的需求。这篇 Leantime 快速上手教程不讲架构,只带你走完三件事:装到服务器上、把第一个项目立起来、把任务分到具体的人头上。 ## 先判断:Leantime 适合谁 装之前先花一分钟对一下号,能帮你省掉很多折腾。 **比较适合的情况**

gitblog_00750的博客 186

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

Leantime开源项目管理工具:为神经多样性团队设计的终极协作解决方案

在当今快节奏的工作环境中,高效的项目管理工具已成为团队成功的基石。然而,许多专业项目管理软件过于复杂,让非项目经理望而却步。Leantime应运而生,这款开源项目管理工具专为神经多样性团队设计,将复杂的管理流程转化为直观的操作体验。无论你是初创团队的技术负责人,还是敏捷开发团队的成员,Leantime都能提供简单而强大的项目管理解决方案。 ## 🎯 为什么Leantime能成为你的团队首选?

gitblog_00039的博客 750

Zotero插件市场:在文献管理工具中打造你的专属插件生态系统

Zotero插件市场是一款革命性的插件管理解决方案,让你在Zotero内部就能直接发现、安装和管理各种扩展插件。对于需要高效管理学术文献的研究人员来说,这款工具彻底改变了传统插件管理方式,将繁琐的下载、安装、更新流程简化为几个点击操作。 ## 为什么你需要一个内置的插件市场? 传统Zotero插件管理方式存在几个明显的痛点:你需要手动访问GitHub或其他网站下载插件文件,然后在Zotero中

gitblog_00306的博客 158

3个关键问题:VRChat玩家为何需要VRCX这样的社交管理工具?

你是否曾因VRChat好友太多而忘记上次与谁相遇?是否因为世界太多而找不到曾经拍下美好照片的地点?或者当VRChat意外崩溃时,不得不手动重启所有相关应用?这些问题正是VRCX诞生的契机——一个专为VRChat玩家设计的社交关系管理系统,通过智能数据整合和自动化流程,重新定义虚拟社交体验。 ## 如何实现好友动态的实时追踪与智能管理? ### 痛点识别:社交关系碎片化带来的记忆负担 在VRC

gitblog_01006的博客 360

突破性音乐歌词管理工具:163MusicLyrics深度解析与实战指南

在数字音乐时代,歌词管理已成为音乐爱好者和内容创作者的核心需求。163MusicLyrics作为一款专业的云音乐歌词获取处理工具,通过智能API整合和批量处理技术,彻底解决了网易云音乐与QQ音乐歌词获取的痛点。这款开源工具不仅支持双平台歌词提取,更提供了模糊搜索、批量下载、格式转换等全方位功能,为用户构建了完整的歌词管理解决方案。 ## 音乐歌词管理的三大核心痛点 传统音乐歌词管理面临信息碎片

gitblog_00589的博客 881

OpenProject开源项目管理:如何用免费工具打造高效团队协作

OpenProject是领先的开源项目管理软件,为团队提供从项目规划到执行交付的完整解决方案。这个完全免费的企业级工具支持敏捷开发、传统瀑布模型和混合项目管理方法,帮助企业实现高效的项目管理和团队协作。作为开源项目管理领域的佼佼者,OpenProject凭借其企业级功能和完全免费的特性,成为众多组织的首选工具。 ## 🚀 为什么选择OpenProject进行项目管理? OpenProject

gitblog_00912的博客 194

怎样高效管理Elasticsearch集群:专业可视化管理工具实战指南

Elasticvue是一款功能强大的Elasticsearch可视化管理工具,专为开发者和运维人员设计,提供直观的图形界面来管理Elasticsearch集群。无论你是初学者还是经验丰富的工程师,这款开源工具都能显著提升你的工作效率,简化复杂的集群管理任务。通过Elasticvue,你可以轻松监控集群健康、管理索引、执行搜索查询,而无需编写复杂的命令行指令。 ## 为什么需要Elasticsea

gitblog_00372的博客 234

Leantime 完整教程:从安装到建好第一个项目,把开源项目管理跑起来

Leantime 是一款**免费、开源的项目管理系统**,专为非项目经理设计:看板任务、里程碑时间线、目标追踪和周报汇报合在一个界面里,安装在自己服务器上就能用。如果你团队里没有专职 PM,又嫌 Jira 太重、Trello 太浅,这套组合拳基本够用了。下面我按"装好 → 建项目 → 派任务"的顺序,带你完整走一遍。 ## 什么时候会用到它 先说下它解决什么问题。很多小团队的实际状态是:需求散

gitblog_00029的博客 322

Leantime:为神经多样性团队打造的开源项目管理神器

Leantime是一款专为非项目经理设计的开源项目管理工具,它将战略规划、任务执行和团队协作完美融合,特别关注ADHD、自闭症和阅读障碍等神经多样性用户的体验需求。在项目管理软件竞争激烈的今天,Leantime以其独特的包容性设计和直观的操作界面脱颖而出,让团队协作变得简单而高效。 ## 🧠 神经多样性友好的设计理念 传统项目管理工具往往忽略了神经多样性用户的特殊需求,而Leantime从底

gitblog_00885的博客 749

Leantime项目管理工具:非专业项目经理的终极指南

Leantime是一款专为非专业项目经理设计的开源项目管理系统,旨在帮助团队轻松实现任务跟踪、进度管理和团队协作。无论您是初创团队还是大型企业,都能在短时间内掌握其核心功能,显著提升工作效率。这款工具特别考虑了ADHD、自闭症和阅读障碍用户的需求,提供直观的界面和强大的协作功能。 ## 为什么选择Leantime?三大核心优势解析 ### 零学习曲线的项目管理工具 Leantime最大的优势

gitblog_01019的博客 976

如何高效获取网易云QQ音乐歌词:智能歌词管理工具的完整指南

你是否曾为寻找心爱歌曲的完整歌词而烦恼?163MusicLyrics是一款专业的云音乐歌词获取工具,让你轻松从网易云音乐和QQ音乐双平台获取高质量歌词资源。这款开源免费的智能歌词管理工具支持模糊搜索、批量处理和格式转换,彻底告别传统歌词搜索的繁琐体验。 ## 为什么你需要专业的歌词管理工具? 在音乐欣赏、语言学习或视频制作中,歌词是不可或缺的重要元素。传统歌词获取方式存在诸多痛点:不同平台格式

gitblog_00290的博客 134

SystemTrayMenu:革命性的Windows系统托盘菜单管理工具

SystemTrayMenu是一款开源免费的"桌面工具栏"和"开始菜单"替代工具,通过系统托盘提供清晰个性化的多级菜单系统。这个轻量级工具让用户能够通过键盘、鼠标或触摸屏快速访问常用文件和应用程序,彻底改变Windows用户的文件管理体验。作为一款智能化的文件管理效率工具,SystemTrayMenu不仅解决了传统Windows开始菜单搜索功能不足的问题,更提供了高度可定制的菜单系统,让文件组织和

gitblog_01124的博客 193
上一篇: 如何编写高质量 API 文档
下一篇: 开源 API 管理工具,新版本 V1.3.0:前后置脚本、查看所有....
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值