zoukankan      html  css  js  c++  java
  • Tyk API网关介绍及安装说明

    Tyk API网关介绍及安装说明

    Tyk是一个开源的轻量级API网关程序。

    什么是API网关

    API网关是一个各类不同API的前置服务器。API网关封装了系统内部架构,对外提供统一服务。此外还可以实现一些附加功能,如身份验证、监控、负载均衡、缓存、报文转换等。

    如亚马逊API图:

    Tyk的特点##

    • 请求配额和速率限制
    • 多种认证方式
    • 数据分析
    • 不停机发布REST API
    • 能够导入Apiary 或者 Swagger接口文档,并Mock
    • 性能监控
    • 报文转换
    • 等等

    Tyk v1.9安装说明

    官方文档给出的已经很详细了, 包括了Ubuntu 、 Redhat Docker 下的每一步安装步骤。

    按照官方文档的步骤,一步一步走下去,tyk-dashboard启动后,在浏览器中一直无法访问。
    后去/var/log/upstart 检查日志,发现无法连接mongodb。但是在shell中手动连接是没问题的。

    googlg了一会儿,发现有人遇到了同样的问题,通过修改配置文件中mongodb地址从localhost改成127.0.0.1就可以了。试了一下,果然成功启动了tyk-dashboard。

    Tyk简单使用

    进入tyk-dashboard,进入Apis模块,就可以添加API到网关中,这里可以配置服务的地址,是否需要认证及认证方式,是否开启缓存、跨域等不同设置。

    这里发布了一个test api,目标服务地址是http://httpbin.org ,下面会请求/get URI (Returns GET data)。

    接着在tyk-dashboard配置好key,就可以访问我们的test api了。

    如图可见,httpbin.org/get 会HTTP请求的数据,原始服务是不需要认证的。通过Tyk访问后,则必须加上认证的HTTP头。

    Tyk不足

    • Tyk只能支持HTTP REST API,不支持SOAP或者RPC等其他服务。
  • 相关阅读:
    Appium环境搭建+cordova
    Appium简单测试用例
    appium常用方法整理
    JAVA+Maven+TestNG搭建接口测试框架及实例
    stm32填坑之旅一
    再度分(tu)析(cao)Egret这个年轻人
    Egret的若干局限
    egret随笔-egret浅入浅出
    一步一步实现AS3拖放组件
    react-native学习笔记——ViewStack组件
  • 原文地址:https://www.cnblogs.com/lazio10000/p/5281905.html
Copyright © 2011-2022 走看看