会SQL语句,就能快速开放你的数据接口API

会SQL,就能开放你的数据API接口

如果你是非技术开发工程,不熟悉Java、PHP、Python、Golang这些后端的编程语言,但熟悉MySQL、Oracle、SQL Server、PostgreSQL这些数据库的查询操作,当你需要把现有的数据库的数据,通过API接口形式提供给外部人员使用时,使用派框架·接口大师这个工具,就能轻松实现。

低代码接口开发工具

派框架·接口大师,是一套研发、管理和开放API接口的软件源代码和解决方案,基于PhalApi开源接口框架+Vue前后端分离,可用于快速搭建各类企业级接口平台。

适合用于开发新项目、已使用PhalApi开源框架的项目,或现有项目的系统重构,可用于快速搭建:OpenAPI、接口平台、数据平台、PaaS平台、SaaS平台、BaaS平台、开放平台等。

本地安装好后,就可以开始使用了。

具体的数据接口示例教程

假设我们已经在以下的国家数据库表pp_countries:

字段 sortname:表示国家简称,name 表示国家全称,还有区号phonecode,以及经纬度字段。

现在使用 接口大师 这个工具,介绍如何低代码开发、管理和开放你的数据API接口。

自动生成数据API接口

进入接口大师的管理后台,进入接口管理-低代码接口开发-添加接口。

接口设计类型选择:生成数据库表接口API。

在接口服务名称这里,把类名改成你的数据库表名,不需要带表前缀,同时使用大写开头的坨峰法写法。

在接口参数填写需要支持的搜索参数。

例如,支持国家名称的模糊匹配。

接下来,点击生成代码。会生成类似如下的PHP代码:

<?php
namespace App\Api;
use App\Common\DataApi as Api;
// use App\Domain\Countries as CountriesDomain;

/**
 * 国家地区
 */
class Countries extends Api {

    /**
     * 接口参数规则配置
     */
    public function getRules() {
        $rules = parent::getRules();
        $curRules = array(
            'ActionName' => array(
                
                'name' => array (
                'name' => 'name',
                'type' => 'string',
                'desc' => '国家名,模糊匹配',
                'require' => true,
              ),

            ),
        );
        return array_merge($rules, $curRules);
    }

    /**
     * 查询搜索国家地区列表
     * @desc 请输入接口功能描述
     * 
     */ 
    public function ActionName() {
        // 接口参数获取
        $name = $this->name; // 国家名,模糊匹配接口参数
        
        // 结果返回
        $rs = array(); 

        // 获取用户ID,未登录时异常返回
        // $uid = $this->tryToGetUid();

        // 获取app_key,未指定时异常返回
        // $appKey = $this->tryToGetAppKey();

        // TODO: 实现你的业务逻辑……
        // $domain = new CountriesDomain();

        // 动态查询参数
        $whereParams = array(
            ':name' => $name, // 国家名,模糊匹配
        );

        // 获取数据库的表实例,可以切换你的数据库和其他表
        $table = \PhalApi\DI()->notorm->countries;
        
        // 根据SQL查询数据库,需要带表前缀
        // 更多数据库操作请见:http://docs.phalapi.net/#/v2.0/database-usage
        $sql = 'SELECT * FROM pp_countries WHERE name = :name LIMIT 0, 100';
        $rows = $table->queryAll($sql, $whereParams);
        
        // 对数据的加工处理
        foreach ($rows as &$itRef) {
            // 对每一行数据的处理……
            // $itRef['id'] = $itRef['id'];
        }

        // 返回数据
        $rs['rows'] = $rows;
            

        return $rs;

    }

    // 绑定数据库模型
    protected function getDataModel() {
        return new \App\Model\Countries();
    }
}

生成的代码,可以不用太关注。你只需要调整SQL语句,改成自己需要搜索的条件即可。

例如,找到SQL这一行的语句:

        // 根据SQL查询数据库,需要带表前缀
        // 更多数据库操作请见:http://docs.phalapi.net/#/v2.0/database-usage
        $sql = 'SELECT * FROM pp_countries WHERE name = :name LIMIT 0, 100';

改成你自己的SQL语句,例如模糊搜索国家名。

        // 根据SQL查询数据库,需要带表前缀
        // 更多数据库操作请见:http://docs.phalapi.net/#/v2.0/database-usage
        $sql = 'SELECT * FROM pp_countries WHERE name LIKE :name LIMIT 0, 100';

同时把参数调整成左右模糊匹配:

        // 动态查询参数
        $whereParams = array(
            ':name' => '%'.$name.'%', // 国家名,模糊匹配
        );

然后,点击【保存并发布】。

数据接口的在线接口文档、在线测试和调试

发布接口后,就可以在OpenAPI在线接口文档看到刚刚添加发布的新数据接口。

点击可以进入新接口的在线接口文档。截图如下:

你可以在线进行接口测试。填入需要搜索的国家名,例如:输入A。

可以看到接口返回以下数据:

{
    "ret": 200,
    "data": {
        "rows": [
            {
                "id": 1,
                "sortname": "AF",
                "name": "Afghanistan",
                "phonecode": 93,
                "lat": "33.93911",
                "lng": "67.709953"
            },
            {
                "id": 2,
                "sortname": "AL",
                "name": "Albania",
                "phonecode": 355,
                "lat": "41.153332",
                "lng": "20.168331"
            },
            .......
        ]
    },
    "msg": ""
}

开启调试模式后,还可以看到背后执行的SQL语句和执行时间:

[#2 - 4.7ms - SQL]/path/to/src/app/Api/Countries.php(63):    App\\Api\\Countries::ActionName()    pp_countries    SELECT * FROM pp_countries WHERE name LIKE :name LIMIT 0, 100; -- '%A%'

完善接口文档

你还可以补充添加接口返回的结构、字段说明。

再次发布后,就可以在前台接口文档查看到:

开放你的数据接口API

最后,再来看下如何把你开发添加好的新数据接口API开放给其他人。

开发者的主要使用流程是:

所以,开发者,需要先到开放平台注册一个新账号,然后登录。

再创建新的应用并等待后台审核通过:

应用通过审核后,根据app_key和密钥,申请接口访问令牌。

获取到访问令牌access_token后,就可以调用和使用你新添加的数据API接口。

  • 0
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: SQL Server 是一种关系型数据库管理系统(RDBMS)。为了与应用程序进行连接和交互,需要使用适当的数据库驱动程序。对于 SQL Server,可以选择以下几种数据库驱动包: 1. SQL Server 驱动程序(官方驱动程序):由 Microsoft 提供的官方数据库驱动程序,适用于连接和操作 SQL Server 数据库。它提供了高性能、可靠性和安全性,支持与 SQL Server 的各种版本兼容。 2. JDBC 驱动程序:Java 数据库连接(JDBC)是 Java 提供的标准 API,用于与各种数据库进行交互。对于 SQL Server,可以使用 Microsoft 提供的官方 JDBC 驱动程序,它允许通过 JDBC API 连接和操作 SQL Server 数据库。 3. ODBC 驱动程序:开放数据库连接(ODBC)是一种标准的数据库访问接口,可通过其连接和操作各种数据库。可以使用 Microsoft 提供的官方 ODBC 驱动程序来连接和操作 SQL Server 数据库。 4. ADO.NET 驱动程序:ADO.NET 是用于在 .NET Framework 环境中连接和操作数据库API。对于 SQL Server,可以使用 Microsoft 提供的 ADO.NET 驱动程序,它提供了直接与 SQL Server 进行交互的功能。 无论选择哪种数据库驱动程序,都应该根据具体的开发环境和应用程序需求来进行选择和配置。这些驱动程序提供了不同的方式来连接和操作 SQL Server 数据库,开发人员可以根据自己的需求选择适合的驱动程序来实现与 SQL Server 的交互。 ### 回答2: SQL Server 是一种关系型数据库管理系统,它有多个对应的数据库驱动包可以用于与不同编程语言进行交互。以下是一些常见的 SQL Server 的数据库驱动包: 1. Microsoft JDBC 驱动:这是用于 Java 程序的官方 Microsoft SQL Server JDBC 驱动。它提供了连接到 SQL Server 数据库的功能,并支持执行 SQL 查询和更新操作。 2. .NET Framework 数据提供程序:对于使用 .NET 编程语言的应用程序,可以使用 Microsoft 的 .NET Framework 数据提供程序来连接和操作 SQL Server 数据库。它可以通过 ADO.NET 接口进行访问,提供了对 SQL Server 进行数据操纵和管理的功能。 3. ODBC 驱动:ODBC(Open Database Connectivity)是一种开放标准的数据库接口,它允许程序通过统一的 API 访问不同类型的数据库SQL Server 有一个名为 "SQL Server Native Client" 的 ODBC 驱动,可以用于连接和操作 SQL Server 数据库。 4. ADO 驱动:ADO(ActiveX Data Objects)是一种用于访问数据库的 COM 组件,可以在多种编程语言和平台上使用。SQL Server 提供了 COM 对象 "SQL Server Native Client" 来支持通过 ADO 访问和操作 SQL Server 数据库。 需要注意的是,不同的数据库驱动包适用于不同的编程语言和开发环境。根据你使用的编程语言和平台,选择适合的驱动包来连接和操作 SQL Server 数据库是非常重要的。 ### 回答3: SQL Server对应的数据库驱动包是SQL Server ODBC驱动程序和SQL Server JDBC驱动程序。 SQL Server ODBC驱动程序是一个用于连接SQL Server数据库开放数据库连接(ODBC)驱动程序。它允许应用程序通过ODBC接口SQL Server数据库通信。ODBC驱动程序提供了一组函数和方法来连接和执行SQL语句,使应用程序能够与SQL Server数据库进行交互和数据传输。 SQL Server JDBC驱动程序是一个用于连接SQL Server数据库的Java数据库连接(JDBC)驱动程序。它允许Java应用程序通过JDBC接口SQL Server数据库通信。JDBC驱动程序提供了一组类和方法来连接和执行SQL语句,使Java应用程序能够与SQL Server数据库进行交互和数据传输。 这两个驱动程序提供了不同的接口和功能,以满足不同的开发需求。ODBC驱动程序适用于使用ODBC接口的应用程序,而JDBC驱动程序适用于使用JDBC接口的Java应用程序。 总结起来,SQL Server对应的数据库驱动包包括SQL Server ODBC驱动程序和SQL Server JDBC驱动程序,它们分别用于连接和操作SQL Server数据库的应用程序。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值