当前位置: 首页 > 软件库 > Web应用开发 > 网站API >

Tyk

API 网关
授权协议 MPL
开发语言 Google Go
所属分类 Web应用开发、 网站API
软件类型 开源软件
地区 不详
投 递 者 范金鑫
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

Tyk 是一个开源企业 API 网关,支持 REST、GraphQL、TCP 和 gRPC 协议。Tyk Gateway 提供“Batteries-included”,没有功能锁定。使你的组织能够控制访问您的 API 的人员、访问时间以及访问方式。

Tyk Technologies 对其所有应用程序使用相同的 API 网关。为全球成千上万的组织和企业保护、保护和处理 API。非常适合开放银行、在云中构建软件以及向团队、合作伙伴和消费者公开 API。

从头开始构建,成为地球上最快的 API 网关。它不依赖于一个 legacy proxy underneath。除了用于分布式速率限制和令牌存储的Redis之外,它没有第 3 方依赖项。Tyk Gateway 也可以部署为更大的全生命周期 API 管理平台Tyk Self-Managed的​​一部分,该平台还包括管理控制平面、仪表板 GUI 和开发人员门户。

特性:

  • 使用任何协议:REST、SOAP、GraphQLgRPCTCP
  • 行业标准身份验证:OIDCJWT、 不记名令牌基本身份验证、客户端证书等。
  • 开放 API 标准:将您的 Swagger 和 OAS2/3 文档导入 Tyk 中的脚手架 API。
  • 超高性能:低延迟,只需一个 CPU 即可实现数千 rps,水平和垂直可扩展。
  • 内容中介:转换所有内容,从请求或响应标头到 SOAP 和 GraphQL 之间的转换。
  • 可扩展插件架构:通过使用您选择的语言编写插件来自定义 Tyk 的中间件链 - 从 Python 到 Javascript 到 Go,或任何支持 gRPC 的语言。
  • 速率限制和配额:保护您的上游免于过载和/或为每个消费者应用限制。
  • API 版本控制- 可以在特定时间和日期轻松设置和弃用 API 版本。
  • 精细访问控制- 根据每个版本和操作授予对一个或多个 API 的访问权限。
  • 阻止列表/允许列表/忽略端点访问 - 对您的接入点逐个版本实施严格的安全模型。
  • 分析日志 - 记录有关谁在使用您的 API 的详细使用数据(仅限原始数据)
  • CORS - 为某些 API 启用 CORS,以便用户可以发出基于浏览器的请求
  • Webhook - 针对配额违规和身份验证失败等事件触发 webhook
  • IP AllowListing - 阻止访问不受信任的 IP 地址以实现更安全的交互
  • 无中断重新加载- Tyk 配置可以动态更改,服务重新启动而不影响任何活动请求
  • Kubernetes 原生声明式 API:使用开源Tyk Operator(更多信息在 OSS 部分)
  • 文档指南 官方文档 查看官方Docker安装指南,发现只提供了镜像地址,并未给出详细操作步骤 With Docker Tyk has three containers that are available to set up a Docker installation: The Tyk Gateway container The Tyk Dashboard container The Tyk Pu

  • 简介 tyk是一个开源的api gateway,分为两个部分,一个是tyk gateway,一个是tyk dashboard。 相比于其他同类产品,其包含的功能最全面,开源程度最高。 需求 api gateway的好处是,作为一个统一的网关,其用来管理所有api,可以使得这些api共用同样的鉴权系统,限流方式,统计方式等。而不需要每个api单独开发这些必备的功能。另外统一管理还可以为服务注册、服务

  • 首先记录一下Tyk的安装问题(其中有几个误区,后面进行说明) 准备工作 1、安装dasnboard 在此之前需要安装curl命令,已安装的就不用管了,未安装的可以按照下面进行:  sudo apt-get install curl 然后回车执行就可以了。 重要信息:注意dashboard最后安装完成,会生成一个账户和密码,此账户为你的管理员账户和密码。 安装MongoDb 首先根据Ubuntu A

  • 源文件:https://github.com/TykTechnologies/tyk-swagger-definitions/blob/master/tyk_gateway_api.yml swagger: '2.0' info: version: "1.9" title: Gateway REST API paths: /tyk/keys/: get: des

  • 1、安装Docker(1.10)、docker-compose(1.6.2)、git 2、docker pull镜像:     2.1、如果安装了dao插件:         #  dao pull tykio/tyk-gateway:v1.9.1.1         #  dao pull tykio/tyk-dashboard:v0.9.7.2         #  docker pull d

  • 一、nginx+tyk(tyk仍然使用http,nginx使用https+ proxy_pass转发 )     测试可行 二、tyk配置文件配置使用https 参考链接: https://github.com/TykTechnologies/tyk/issues/181 1、修改配置文件:/opt/tyk-gateway/tyk.conf     修改端口为443     修改 hostname

 相关资料
  • 网关 There are special components in Nest called Gateways. Gateways help us to create real-time web apps. They are some kind of encapsulated socket.io features adjusted to framework architecture. Nest中有

  • 概述 Jboot 已经内置基础的网关,网关功能目前暂时只能通过在 jboot.properties 文件进行配置。 如下是一个正常的 gateway 配置。 jboot.gateway.name = name jboot.gateway.uri = http://youdomain:8080 jboot.gateway.enable = true jboot.gateway.uriHealth

  • ketchup 的网关结合kong 注册ketchup转换器到kong 配置gateway.json { //注册中心配置 "Consul": { "ConnectionString": "192.168.180.55:8500", "IsHealthCheck": true }, "Gateway": { "Address": "192.168.3.11

  • NAT网关能够为公有云VPC网络中虚拟机提供IP地址转换功能,使虚拟机可以访问外网或提供互联网服务。 NAT网关能够为公有云VPC网络中虚拟机提供IP地址转换功能,使虚拟机可以共享弹性公网IP访问Internet或使虚拟机提供互联网服务。目前支持纳管阿里云和华为云平台的NAT网关。 NAT网关提供SNAT(Source Network Address Translation,源网络地址转换)、DN

  • 我的VPC中有Public和Pvt子网。我在Pvt子网上有一些运行在EC2上的服务,需要通过外部/移动资源访问。我如何做到这一点-是VPCLink和NLB的方式来做到这一点,还是任何其他方式,创建一些访问点在公共子网(??)。Lambda似乎是答案(现在AWS中几乎所有的东西)--甚至不确定那种访问对于Pvt子网中的资源是如何工作的。 同样,同一个Pvt子网可以访问外部资源(在AWS之外)-我如何

  • 我想连接一个从mqtt设备接收数据的外部网关到我的AWS物联网核心。 在这张图片中,您可以找到(或多或少)该项目的概述。 项目详情 总而言之,我想将上一张图片的物联网网关连接到AWS物联网核心。 我看过很多类似主题的例子,但在其中没有一个能找到我想做的事情。 只有知道我的AWS云帐户的主机名/endpoint并将其放在我的getaway中以向该主机发送数据,才能做到这一点吗? 如何找到我的AWS主

  • 问题内容: 我试图在我的JavaScript代码中调用此URL: http://api.addressify.com.au/address/autoComplete?api_key=99acd24a-1c94-49ad-b5ef-6f90d0f126b1&term=1+George+st+t&state=nsw&max_results=5 这是我的JavaScript代码: 我在控制台中遇到跨域U

  • 我一直在读关于spring cloud gateway在我的微服务架构中实现API网关的文章。我需要阻止某些URL我一直在使用一些内部操作。但是,我已经像在Zuul中一样在gateway中使用了IgnoredServices和IgnoredPatterns,但是在Spring cloud gateway链接中没有这样的东西。我的内部API以/internal/{something}开头。 同样,我