Dreamfactory使用简要说明

Dreamfactory使用说明

本文DF的安装环境是Ubuntu16.04。

从官网上下载DreamFactory,安装后会自动安装MariaDB,并在此实例中生成两个数据库,bitnami_dreamfactory和binami_df两个数据库。binami_dreamfactory存储系统的配置数据。而业务数据库可以通过建立配置DreamFactory连接查询。当然也可以使用自带的Maria数据库来保存业务数据。

主面板功能

dreamf

  • Apps: 平台的应用(客户端)。一个应用要接入平台需要先创建ApiKey,默认已创建的应用有admin平台管理,api_docsApi演示,file_manager文件管理。我们也可以创建自己的ApiKey接入我们应用。

  • Admins: DreamFactory管理平台管理员帐户。用于登录管理后台。

  • Users: DreamFactory管理平台用户帐户。用于登录管理后台。可以设置角色,其权限由角色来决定。

  • Roles: 用户角色管理。角色对应Service的使用权限和使用方式。

  • Service: 服务管理。平台台提供的所有服务都在这里有定义。默认创建的服务有system管理系统资源服务,api_docs演示Api文档服务,user用户管理服务。默认可选的服务有file访问本地文件服务,db访问本地SQLite数据库服务,email本地邮件服务。一般,一个Service的体现是一个数据库。比如,有一个订单记录的查询服务,其对应的可以是一个订单数据库。

  • Schema: 查询和刷新已连接数据库的表结构和修改定义。

  • Files: 文件上传下载管理。

  • Scripts: 可以通过php,Nodejs等脚本来处理查询出的数据,再生成接口。

  • API Docs: API演示文档。可以在这里查看Api的用法。

  • Config: 查看系统信息、清除缓存等。

  • Packages: 备份DreamFactory配置信息。

创建自己的服务

1.导入数据至数据库,可以是本机的数据库,也可以是远程的。也可以重用DreamFactory的配置数据库。

2.在DreamFactory控制台,配置CORS

CORS(Cross-Origin Resource Sharing),是一个系统级别的Web服务。主要配置hosts(主机)和HTTP变量,开发阶段可以使用*来代替,使用所有机器都可以访问。

cors

3.进入Roles设置,创建一个角色

role
点开Access选项卡,配置角色的服务访问规则。约束该角色用户可以访问哪些服务和组件。Component可以选刚创建的CORS。

4.打开App管理,创建一个App

app

现在可以看到API Key,使用这个API Key不需要登录就可以访问到Role的所有权限。如果需要登录才能访问接口,应当在Role的里不添加任何Access(上一步添加GET方法Access)
app

5.创建一个服务,连接数据库

Service Type选择 Database->MySQL

service
配置config,可以配置为本机或者其他机器上的数据库。这里我配置本机上的别一个数据库服务,端口号为3306
conf

现在我们可以在API Doc里看到刚创建的App,并且可以测试一下。
ts1

ts2

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: DreamFactory是一个开源的API管理平台,可以让开发团队快速构建和部署RESTful API。它提供了强大的API自动生成功能,可直接从现有的数据库中生成API,也可以手动创建API。此外,DreamFactory还提供了API文档生成器、安全、身份验证和授权、API限速、缓存管理等功能,可以让开发者轻松管理和维护他们的API。 ### 回答2: DreamFactory是一个开源的API管理平台,它可用于快速构建和管理RESTful API。它提供了一个可视化界面,方便开发人员和团队快速定义和管理API接口。 DreamFactory的主要特点包括: 1. 可视化界面:DreamFactory提供了一个直观易用的用户界面,使开发人员可以方便地创建、编辑和管理API。没有复杂的命令行界面或需要编写大量的代码。 2. 自动化RESTful API:DreamFactory可以将现有的数据库、文件存储和外部服务自动转换为RESTful API,大大简化了API的创建过程。使用DreamFactory,开发人员无需手动编写API代码,只需通过简单的配置即可快速创建和管理API。 3. 安全性:DreamFactory提供了丰富的安全功能,包括用户认证、角色和权限管理,API访问控制等。开发人员可以根据具体需求设置API的访问权限,确保API的安全性。 4. 数据访问与处理:DreamFactory支持多种数据源,包括关系型数据库(如MySQL、PostgreSQL)、NoSQL数据库(如MongoDB)、文件存储(如Amazon S3)、外部服务(如Salesforce、Google Drive)等。开发人员可以直接通过API访问和操作这些数据源。 5. 扩展性:DreamFactory提供丰富的插件和扩展机制,开发人员可以根据具体需求扩展和定制DreamFactory的功能。同时,开发人员可以使用各种流行的开发语言和框架来开发定制插件。 总的来说,DreamFactory是一个功能强大且易于使用的API管理平台,帮助开发人员和团队快速构建和管理RESTful API。它通过提供可视化界面、自动化API生成、丰富的安全功能和多种数据源支持,显著简化了API的创建和管理过程。无论是个人开发者还是企业开发团队,都可以受益于DreamFactory的便利和灵活性。 ### 回答3: Dreamfactory是一款开源的、易于使用的企业级REST API管理平台。它提供了一整套工具和功能,使开发人员能够快速创建、发布和管理各种类型的REST API。Dreamfactory易于集成到现有的应用程序和系统中,并提供了强大的身份验证、授权、访问控制和数据管道功能。 Dreamfactory的主要特点包括: 1. 快速开发:Dreamfactory使用可视化界面,允许开发人员从多种数据源(如SQL数据库、NoSQL数据库、文件存储等)直接创建REST API,无需编写繁琐的代码。这大大加快了开发速度并减少了出错的可能性。 2. 安全性:Dreamfactory提供了强大的身份验证和访问控制功能,支持多种常用的认证方案(如OAuth、LDAP等),以及细粒度的API权限控制。这保证了API和数据的安全性,并可防止潜在的安全威胁。 3. 数据管道:Dreamfactory支持多种数据源的集成和管理,包括关系型数据库、NoSQL数据库、文件存储、LDAP目录等。它还提供了数据转换和数据过滤功能,使开发人员能够轻松地对数据进行处理、操作和转换。 4. 扩展性:Dreamfactory具有良好的可扩展性,支持插件和扩展模块的集成。开发人员可以根据自己的需求添加自定义功能和扩展,以满足不同的业务需求。 总之,Dreamfactory是一款功能强大、易于使用和高度定制化的企业级REST API管理平台。它提供了丰富的工具和功能,使开发人员能够快速构建安全可靠的API,并轻松管理多种数据源。无论是初学者还是经验丰富的开发人员,都可以从Dreamfactory的便捷性和灵活性中受益。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值