Fusio 是一个开源 API 管理平台,有助于创建创新的 API 解决方案。
Fusio 可帮助您构建提供开箱即用的企业功能的 API,以便您可以专注于您的业务案例。请查看我们的文档网站以获取更多信息。以下功能列表为您提供了初步概述:
Fusio 提供了许多有助于使用 API 的应用程序。大多数应用程序都是简单的 JS 应用程序,它们与 Fusio 的内部 API 配合使用。您可以在我们的市场上查看所有可用应用程序的列表。您可以通过 CLI 命令(即php bin/fusio marketplace:install fusio
或通过后端应用程序安装此类应用程序。
所有应用程序都安装到apps/
文件夹中。您需要通过定义APP_APPS_URL
变量来告诉 Fusio .env
文件中的 apps 文件夹的公共 url。根据您的设置,这可以是自定义子域,例如https://apps.acme.com
,也可以只是子文件夹https://acme.com/apps
。
后端应用程序是配置和管理 API 的主要应用程序。安装程序会自动安装此应用程序。该应用程序位于/apps/fusio/
。
Fusio 提供了 VSCode 扩展,可用于简化动作开发。这意味着您可以直接在 VSCode 编辑器中开发每个操作。
为了使用 Fusio 构建和集成应用程序,我们提供了多个 SDK,您可以使用它们来处理 Fusio 实例,也可以简单地手动与 REST API 对话。
语言 | GitHub | 包裹 | 例子 |
---|---|---|---|
C# | GitHub | 努格特 | 例子 |
去 | GitHub | 例子 | |
爪哇 | GitHub | 梅文 | 例子 |
JavaScript | GitHub | 国家公共管理 | |
PHP | GitHub | 包装学家 | 例子 |
Python | GitHub | 皮伊 | 例子 |
框架 | GitHub | 包裹 | 例子 |
---|---|---|---|
角 | GitHub | 国家公共管理 | 例子 |
领域 | 文档 | 规格 |
---|---|---|
后端 | 重新文档 | 开放API |
消费者 | 重新文档 | 开放API |
系统 | 重新文档 | 开放API |
Fusio 是一个开源项目,您可以根据 Apache 2.0 许可证条款免费将其用于私人和商业项目。除了我们的核心产品之外,我们还提供附加服务来增强 Fusio 的功能。
可以通过 Composer 或手动文件下载来安装 Fusio。
composer create-project fusio/fusio
https://github.com/apioo/fusio/releases
您可以按照以下步骤手动安装 Fusio,也可以使用基于浏览器的安装程序public/install.php
。请注意,出于安全原因,强烈建议在安装后删除安装程序脚本。
.env
文件,并将APP_URL
更改为指向公共文件夹的域。还将数据库凭据插入到APP_CONNECTION
键中。可选将APP_APPS_URL
调整为应用程序文件夹的公共 url(如果您想使用应用程序)。php bin/fusio migrate
来执行。php bin/fusio adduser
。选择帐户类型“管理员”。php bin/fusio marketplace:install fusio
您可以通过使用浏览器访问APP_URL
来验证安装。您应该看到安装成功的 API 响应。
如果您想在特定数据库上安装 Fusio,则需要调整APP_CONNECTION
参数。您可以使用以下连接字符串:
pdo-mysql://root:test1234@localhost/fusio
pdo-pgsql://postgres:postgres@localhost/fusio
pdo-sqlite:///fusio.sqlite
一般来说,可以在我们的数据库抽象层支持的所有数据库上安装 Fusio,但我们的内部测试用例仅涵盖 MySQL、PostgreSQL 和 SQLite,因此不能保证一切正常。
可以通过 docker 设置 Fusio。这样做的优点是您无需配置即可自动获得完整运行的 Fusio 系统。这对于测试和评估尤其有用。要设置容器,您必须签出存储库并运行以下命令:
docker-compose up -d
这将使用预定义的后端帐户构建 Fusio 系统。凭证取自docker-compose.yml
中的环境变量FUSIO_BACKEND_USER
、 FUSIO_BACKEND_EMAIL
和FUSIO_BACKEND_PW
。如果您计划在互联网上运行容器,则必须更改这些凭据。
默认情况下,完整的 Fusio 项目可以托管在单个域上。在此设置中,您的 API 在根目录提供服务,开发人员门户和后端应用程序直接从 /apps 文件夹提供服务。此设置很容易使用,因为它不需要配置。如果您想在生产环境中运行 Fusio,我们建议创建以下子域结构:
当然这只是一个建议,您可以自由选择您喜欢的域名。
请查看我们的官方文档网站,我们捆绑了所有文档资源:https://docs.fusio-project.org/
如果您是博主或杂志,如果您愿意报道 Fusio,我们将非常高兴。请查看我们的“关于”页面的“媒体”部分,下载官方图标集。如果您有任何疑问,请直接给我们留言,以便我们帮助您创建精彩的内容。
如果您是公司或自由职业者,并且想要获取如何使用 Fusio 的详细信息,您可以联系我们进行咨询。在研讨会中,我们尝试找到如何使用/集成 Fusio 的最佳方法,我们还尝试解释功能并回答您的问题。
如果该项目可以帮助您产生收入,或者一般来说如果您想支持该项目,请查看我们存储库中的捐赠选项。
以下列表显示了Fusio项目的所有合作伙伴。我们要感谢每一位支持我们实现将 API 开发提升到新水平的愿景的合作伙伴。如果您有兴趣在这里列出,请随时赞助我们的项目。