Kong 学习笔记

Kong 学习笔记

      • Kong 的部署及使用
          • 安装数据库
          • 部署 Kong
          • 添加 API
          • 调用 API

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
    param value
    POST http://locaohost:8000?access_token=24.be78b6236896fa66c118d28bfcb1733f.2592000.1550629910.282335-15062501
    Host ocr.com
    Content-Type application/x-www-form-urlencoded
    apikey 123456
    url https://ss0.bdstatic.com/70cFuHSh_Q1YnxGkpoWK1HF6hhy/it/u=2730107330,1426106144&fm=15&gp=0.jpg
    Host、Content-Type、apikey 放在 Header 中,url 放在 Body 中。
  5. 结果示例:
    • 待识别图片:
      Kong 学习笔记_第1张图片
    • 返回结果:
      Kong 学习笔记_第2张图片
      读后有收获,请作者喝杯咖啡吧。
      Kong 学习笔记_第3张图片

你可能感兴趣的:(kong,api,postgresql)