Kong 学习笔记

1 篇文章 0 订阅
1 篇文章 0 订阅
本文详细介绍了Kong的部署过程,包括安装PostgreSQL数据库,配置Kong,初始化数据库,部署Kong,添加API,以及如何通过Kong调用百度OCR-API。同时提到了使用Kong-dashboard和Postman进行接口测试的方法。
摘要由CSDN通过智能技术生成

Kong 的部署及使用

安装数据库
  1. 添加源
    sudo vim /etc/apt/sources.list.d/pgdg.list
    deb http://apt.postgresql.org/pub/repos/apt/ trusty-pgdg main
    
  2. 导入key
    wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -
    sudo apt-get update
    
  3. 安装 PostgreSql
    sudo apt-get install postgresql-9.5
    
  4. 修改配置文件
    1. 修改 postgresql.conf 文件
      sudo vim /etc/postgresql/9.5/main/postgresql.conf 
      
      修改如下参数
      listen_addresses = '*'
      password_encryption = on
      
    2. 修改 pg_hba.conf 文件
      sudo vim /etc/postgresql/9.5/main/pg_hba.conf
      
      添加如下内容
      host all all 0.0.0.0 0.0.0.0 md5
      
    3. 重启 PostgreSql ,修改数据库密码并切换到默认创建的 postgres 用户
      sudo service postgresql restart
      sudo passwd postgres
      su - postgres
      
    4. 为 Kong 建立数据库
      psql postgres psql 
      CREATE USER kong_user WITH PASSWORD 'kong_pass'; 
      create database "kong_db"; GRANT ALL PRIVILEGES ON DATABASE "kong_db" to kong_user;
      
部署 Kong
  1. 安装依赖
    sudo apt-get install netcat openssl libpcre3 dnsmasq procps
    
  2. 下载并安装 Kong,下载地址:https://getkong.org/install/ubuntu/
    sudo dpkg -i kong-0.8.3.*.deb
    
  3. 修改 Kong 配置文件
    sudo vim /etc/kong/kong.conf 
    
    修改内容如下
    database = 'postgres'
    pg_host = 127.0.0.1
    pg_port = 5432
    pg_user = kong_user
    pg_password = kong_pass
    pg_database = kong_db
    pg_ssl = off
    pg_ssl_verify = off
    
  4. 初始化数据库表
    kong migrations up
    
  5. 启动与停止 Kong
    kong start
    kong stop
    
添加 API

简单演示百度 OCR-API 添加过程,百度 API 的详细调用过程请参考下方链接。https://cloud.tencent.com/developer/article/1169345

  1. 添加服务
    curl -i -X POST \
    --url http://localhost:8001/services/ \
    --data 'name=ocr-service' \
    --data 'url=https://aip.baidubce.com/rest/2.0/ocr/v1/general'
    
  2. 为服务添加路由
    curl -i -X POST \
     --url http://localhost:8001/services/ocr-service/routes \
     --data 'hosts[]=ocr.com'
    
  3. 创建用户
    curl -i -X POST \
    --url http://localhost:8001/consumers/ \
    --data "username=user_name"
    
  4. 为用户创建密码
    curl -i -X POST \
    --url http://localhost:8001/consumers/HuiChen/key-auth/ \
    --data 'key=123456'
    
调用 API

通过 Kong 调用百度 OCR-API,完整调用过程如下

  1. 启动 PostgreSql 数据库
    service postgresql start
    
  2. 启动 Kong
    sudo kong start
    
  3. 启动 Kong-dashboard(Kong-dashboard 部署过程
    kong-dashboard start --kong-url http://localhost:8001 --port 8088
    
  4. 使用 postman 模拟访问 OCR-API
    paramvalue
    POSThttp://locaohost:8000?access_token=24.be78b6236896fa66c118d28bfcb1733f.2592000.1550629910.282335-15062501
    Hostocr.com
    Content-Typeapplication/x-www-form-urlencoded
    apikey123456
    urlhttps://ss0.bdstatic.com/70cFuHSh_Q1YnxGkpoWK1HF6hhy/it/u=2730107330,1426106144&fm=15&gp=0.jpg
    Host、Content-Type、apikey 放在 Header 中,url 放在 Body 中。
  5. 结果示例:
    • 待识别图片:
      在这里插入图片描述
    • 返回结果:
      在这里插入图片描述
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值