使用API网关建立多场景测试环境

        在软件/应用系统开发过程中,系统的好坏不仅取决于架构设计、可行性分析及功能实现,还需要一套完善的测试机制来保证质量,这往往需要变换场景进行多轮测试,以保证每个隐蔽的BUG都能够被发现。那就迫使在实际的开发中有多套测试环境,比如:一套稳定的测试环境,供系统内部系统调用;多套项目环境,并行开发;还需要有一个能模拟线上的测试环境,来模拟测试。

        API网关作为系统内外的分水岭,当然也不会忽视对测试环境的支持。可以通过API网关的环境管理功能来实现测试环境的管理。目前每个API分组可以有两个环境:测试和线上(后续会开放多个,实现自助管理)。

         您后端的测试和线上环境,最常见的是用不同的访问地址来区分的,如:test.demoDomain.com和api.demoDomain.com,或者api.demoDomain.com/test和api.demoDomain.com/api;

        API网关,为避免用户测试、线上不停变化后端地址,增加环境级变量参数的来实现请求的自动路由。

        环境级变量参数,即在每个环境中可以自定义公共常量参数。当用户发API调用时,可以在放置请求任意位置,传递给后端服务,以实现网关对请求的路由。

        您可以将变量参数放至API的path/入参默认值/后端服务地址等位置,当API被发布到每个环境时,则会被替换为相应的value值。以实现不同环境不同后端服务地址的自动替换。

    当然,测试环境也是有权限控制的,防止客户来访问测试环境。  

  

使用方法

1.      
添加环境变量

首先要有一个API分组,如果没有需要创建。

创建完成后,进入分组管理页面。菜单:“开放API-分组管理”   

点击环境管理,新增环境变量。

如在测试环境的environment的value设置为:test.

在正式环境的value设置为:api.

2.在API定义中引用环境变量

您可以在API定义时,在Path、入参默认值、后端服务地址部分加入变量,以#变量名#表示,如后端服务地址为:https://#environment#demoDomain.com

3.调用不同环境的API

 3.1正式环境

    直接发起您的API调用,即调用测试环境。

 3.2测试环境

    您只需要在调用API时,在Header中增加入参X-Ca-Stage: TEST 即可访问测试环境的API。

4. 后端服务

    API网关将会把用户请求翻译为,调用:test.demoDomain.com和api.DemoDomain.com

时间: 2024-08-21 22:30:21

使用API网关建立多场景测试环境的相关文章

建立MS XML 测试环境

xml 一般的Windows环境(Windows 98 SE以上版本)都有一个MSXML环境,以下的asp代码可以运行,但不一定工作,不工作可能是由于样式单是http://www.w3.org/1999/XSL/Transform的,而最初环境只支持http://www.w3.org/TR/WD-xsl,所以可能什么也不出来. <%@ LANGUAGE = JScript %> <% // Set the source and style sheet locations here var

如何控制服务器虚拟测试环境

虚拟服务器技术被用在试生产环境,目的是节省资金.时间和人力,然而同样的工具如果未经检查就可能会导致结构复杂,资源浪费并使管理难度加大. 行业分析师和IT专业人士说,虚拟化技术解除了物理服务器测试环境的限制,实现了IT员工间的资源共享,这就使得测试工作更容易进行,但却需要进行严格的控制. Forrester调查公司的高级分析师Carey Schwaber说,"在测试环境中采用虚拟化技术的一个缺陷是影像数量的增多,特别是在通过不同操作系统测试多个结构时.环境 的控制工作必须认真进行,必须有相关政策来

第三方账号认证OpenID Connect结合Api网关的应用

什么是OpenID Connect OpenID Connect1.0是一个位于OAuth2.0之上的简单身份认证层,是基于OAuth2.0授权协议基础上的由Google,微软,Facebook等公司于2014年发布的最新的认证授权协议(http://openid.net/specs/openid-connect-core-1_0.html),具有更高的安全性,灵活性,并符合未来安全发展的趋势. OpenID Connect应用 在该协议中,使用令牌(id_token)替换OAuth2的acce

《Metasploit渗透测试手册》—第1章1.5节在单机上建立渗透测试环境

1.5 在单机上建立渗透测试环境 Metasploit渗透测试手册 使用多台机器构建渗透测试环境是理想的选择,但如果只有一台机器而又需要马上构建渗透测试环境该怎么办呢?答案是使用虚拟机.用户可以在多种操作系统上并发执行渗透测试任务,下面快速了解一下如何借助虚拟机在单独的系统上构建渗透测试环境. 准备 使用virtual box构建两个虚拟机,分别采用BackTrack 5和Windows XP SP2操作系统,宿主机操作系统是Windows 7.为此,需要virtual box安装程序和两种虚拟

如何建立GIS测试环境 - 将openstreetmap的样本数据导入PostgreSQL PostGIS库

如何建立GIS测试环境 - 将openstreetmap的样本数据导入PostgreSQL PostGIS库 作者 digoal 日期 2016-09-06 标签 PostgreSQL , openstreetmap , PostGIS , osm2pgsql , pbf , osm 背景 PostgreSQL在GIS领域的用户非常多,这得益于PostgreSQL的开放性,PostGIS即是使用PostgreSQL开放的索引访问.数据类型.函数,操作符等接口打造的一款功能非常强大的GIS数据管理

USBWebserver在本机快速建立网站测试环境

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 阿汤在很久以前曾介绍过使用phpnow来架设本机的网站测试环境,一直到现在还是在使用中,因为蛮方便的,不过有一个麻烦的地方是常常在测试完后忘记停用apache和mysql服务,启动和关闭完全都是手动的,而今天再来介绍一套也是可以带着走的快速架站工具USBWebserver,内建了许多网站主机必备的套件,很适合用来架设本机测试网站使用. USB

企业级API网关的设计

一.网关简介 1.1 API网关背景介绍 本文讲的是企业级API网关的设计,API Gateway(APIGW / API 网关),顾名思义,是出现在系统边界上的一个面向API的.串行集中式的强管控服务,这里的边界是企业IT系统的边界,主要起到隔离外部访问与内部系统的作用.在微服务概念的流行之前,API网关的实体就已经诞生了,例如银行.证券等领域常见的前置机系统,它也是解决访问认证.报文转换.访问统计等问题的. API网关的流行,源于近几年来,移动应用与企业间互联需求的兴起.移动应用.企业互联,

Api网关对调试Api的支持

Api网关对调试Api的支持 说明 当Consumer在编写代码去调用Api之前,一定要知道Api的入参和返回结果的定义是什么样的,了解的方式基本也就是参考Provider所提供的Api文档. 但是文档上的内容都是静态的,只是通过参数定义说明和返回示例的内容往往满足不了Consumer的要求,也很难覆盖每个接口的全部使用场景,这时候Api网关的调试Api功能可能会给您带来帮助. 如何使用 首先Provider配置好Api之后发布到测试环境或者是线上环境. Api网关是基于App进行调用的,所以P

Leo|20页PPT剖析唯品会API网关设计与实践

刘璟宇Leo 唯品会资深研发工程师,在大型高性能分布式系统设计和开发方面有丰富的经验.目前在唯品会平台与架构部负责唯品会API网关和服务安全方面的设计.开发.运营工作. 内容解析 1. 为什么引入网关 唯品会是一家专门做特卖的网站,唯品会网站是一个巨大型的网站,每张页面背后,都有多个服务提供静态资源和动态数据. 这是唯品会网站上一张商品详情页面,内容是一款女式针织衫.页面里,除去静态页面.图片之外,有些动态内容:商品价格.促销提示语.产品介绍.商品库存等.每个部分都会从后端的一个或几个服务拉取数