API Gateway
API Gateway
Todos los resultados de "
" dentro de este producto
Todos los resultados de "
" dentro de este producto
Descripción general del servicio
Infografía de APIG
¿Qué es API Gateway?
Ventajas del producto
Escenarios de aplicación
Especificaciones
Notas y restricciones
Gestión de permisos
Conceptos Básicos
Facturación
Pasos iniciales
Introducción
Apertura de API
Flujo del proceso
Creación de un grupo de API
Vinculación de un nombre de dominio
Creación de una API
Depuración de una API
(Opcional) Creación de un entorno
Publicación de una API
Invocación a las API
Flujo del proceso
Creación de una credencial y autorización
Adición de un AppCode para una autenticación simple
Invocación a una API
Pasos iniciales con prácticas comunes
Guía del usuario
Descripción general
Gestión de Gateway
Compra de una puerta de enlace dedicada
Modificación de una Gateway dedicada
Managing VPC Endpoints
Acceso a la puerta de enlace compartida
API Opening
Gestión de grupo API
Creación de un grupo de API
Vinculación de un nombre de dominio
Eliminación de un grupo de API
Adición de una respuesta de puerta de enlace
Gestión de API
Creación de una API
CORS
Depuración de una API
Autorización de aplicaciones para llamar a una API
Publicación de una API
Desconexión de una API
Eliminación de una API
Importación de APIs
Exportación de APIs
HTTP 2.0
Limitación de solicitudes
Creación de una política de limitación de solicitudes
Eliminación de una política de limitación de solicitudes
Adición de una aplicación o inquilino excluido
Eliminación de una aplicación o un inquilino excluidos
Control de acceso
Creación de una política de control de acceso
Eliminación de una política de control de acceso
Gestión de entorno
Crear un entorno y una variable de entorno
Eliminación de un entorno
Gestión de clave de firma
Creación y uso de una clave de firma
Eliminación de una clave de firma
Gestión de canales de VPC
Creación de un canal de VPC
Eliminación de un canal de VPC
Edición de configuraciones de comprobación de estado
Edición de configuraciones de servidor en la nube de un canal de VPC
Autorizadores personalizados
Creación de un autorizador personalizado
Eliminación de un autorizador personalizado
Plug-ins
Creación de un plug-in
CORS Plug-in
Plug-in de gestión de encabezados de respuesta HTTP
Solicitud de plug-in de limitación
Eliminación de un plug-in
Monitoreo
Métricas de API Gateway
Creación de reglas de alarma
Visualización de las métricas
Llamadas a API
Gestión de app
Creación de una aplicación y obtención de autorización
Eliminación de una App
Restablecimiento del AppSecret de una aplicación
Adición de un AppCode para una autenticación simple
Consulta de los detalles de la API
Análisis de log
SDKs
APIs compradas
Llamar a APIs publicadas
Llamadas a APIs
Encabezado de respuesta
Códigos de error
Gestión de permisos
Creación de un usuario y concesión de permisos de API Gateway
Políticas personalizadas de API Gateway
Operaciones clave registradas por CTS
Operaciones de API Gateway que pueden ser registradas por CTS
Consulta de logs de auditoría
Referencia de la API
Antes de comenzar
Descripción
Invocación a las API
Puntos de conexión
Restricciones
Conceptos
Descripción de la API
Gateway compartido
Gateway dedicado
Invocaciones a APIs
Hacer una solicitud de API
Autenticación
Respuesta
Pasos iniciales
Las API de gateway compartido (para usuarios existentes)
Gestión de grupo de API
Modelo de objetos
Creación de un grupo de API
Modificación de un grupo de API
Eliminación de un grupo de API
Consulta de detalles de un grupo de API
Consulta de la lista de grupos de API
Gestión de API
Modelo de objetos
Creación de una API
Modificación de una API
Eliminación de una API
Publicación de una API
Desconexión de una API
Publicar varias APIs o quitar varias APIs desconectadas
Consulta de detalles de la API
Consulta de una lista de API
Consulta de versiones históricas de API
Poner una versión efectiva de una API fuera de línea
Consulta de detalles de una versión de API
Consulta de la definición de tiempo de ejecución de una API
Depuración de una API
Gestión de aplicaciones
Modelo de objetos
Creación de una aplicación
Modificación de una aplicación
Restablecimiento de un AppSecret
Eliminación de una App
Verificación de una aplicación
Consulta de los detalles de la aplicación
Consulta de una lista de aplicaciones
Creación de un AppCode
Generación de un AppCode
Consulta de detalles de AppCode
Consulta de una lista de AppCode
Eliminación de un AppCode
Gestión de autorización de aplicaciones
Modelo de objetos
Consulta de la lista de APIs no vinculadas a una aplicación
Autorización de aplicaciones
Consulta de la lista de API vinculadas a una aplicación
Consulta de la lista de aplicaciones vinculadas a una API
Cancelación de autorización
Gestión de entorno
Modelo de objetos
Creación de un entorno
Modificación de un entorno
Eliminación de un entorno
Consulta de una lista de entornos
Gestión de variables de entorno
Modelo de objetos
Creación de una variable de entorno
Eliminación de una variable de entorno
Consulta de detalles de variables de entorno
Consulta de una lista de variables de entorno
Solicitud de gestión de políticas de limitación
Modelo de objetos
Creación de una política de limitación de solicitudes
Modificación de una política de limitación de solicitudes
Eliminación de una política de limitación de solicitudes
Consulta de detalles de una política de limitación de solicitudes
Consulta de la lista de políticas de limitación de solicitudes
Políticas de limitación de solicitud de enlace
Modelo de objetos
Consulta de la lista de APIs no vinculadas a una política de limitación de solicitudes
Vinculación de una política de limitación de solicitudes
Consulta de la lista de API vinculadas a una política de limitación de solicitudes
Consulta de la lista de políticas de limitación de solicitudes vinculadas a una API
Desvinculación de una política de limitación de solicitudes
Configuración de limitación de solicitud excluida
Modelo de objetos
Creación de una configuración de limitación de solicitudes excluidas
Modificación de una configuración de limitación de solicitudes excluidas
Eliminación de una configuración de limitación de solicitudes excluidas
Consulta de la lista de configuraciones de limitación de solicitudes excluidas
Gestión de políticas de control de acceso
Modelo de objetos
Creación de una política de control de acceso
Modificación de una política de control de acceso
Eliminación de una política de control de acceso
Eliminación de varias políticas de control de acceso
Consulta de detalles de una política de control de acceso
Consulta de la lista de políticas de control de acceso
Vinculación de políticas de control de acceso
Modelo de objetos
Vinculación de una política de control de acceso a una API
Consulta de la lista de políticas de control de acceso vinculadas a una API
Consulta de la lista de API vinculadas a una política de control de acceso
Consulta de la lista de APIs no vinculadas a una política de control de acceso
Desvinculación de una política de control de acceso de una API
Desvinculación de varias políticas de control de acceso de las API
Consulta de información de suscripción en KooGallery
Consulta de la lista de grupos de API comprados
Consulta de detalles de un grupo de API comprado
Consulta de la lista de APIs compradas
Gestión de configuración
Modelo de objetos
Consulta de detalles de configuración
Consulta de recursos
Consulta de cantidades de grupo de API
Consulta de cantidades de API
Consulta de cantidades de aplicaciones
Gestión de clave de firma
Modelo de objetos
Creación de una clave de firma
Modificación de una clave de firma
Eliminación de una clave de firma
Consulta de la lista de claves de firma
Vinculación de claves de firma
Modelo de objetos
Consulta de la lista de APIs no vinculadas a una clave de firma
Vinculación de una clave de firma
Consulta de la lista de API vinculadas a una clave de firma
Consulta de la lista de claves de firma vinculadas a una API
Desvinculación de una clave de firma
Gestión de nombres de dominio
Modelo de objetos
Vinculación de un nombre de dominio
Desvinculación de un nombre de dominio
Adición de un certificado a un nombre de dominio
Eliminación de un certificado vinculado a un nombre de dominio
Consulta de detalles de un certificado vinculado a un nombre de dominio
Gestión de canales de VPC
Modelo de objetos
Creación de un canal de VPC
Actualización de un canal de VPC
Eliminación de un canal de VPC
Consulta de detalles del canal de VPC
Consulta de la lista de canales de VPC
Adición de instancias de backend (servidores en la nube)
Eliminación de una instancia de backend (servidor en la nube)
Consulta de la lista de instancias de backend (lista de servidores en la nube)
Consulta de métricas
Consulta de invocaciones de API dentro de un período
Consulta de invocaciones de API bajo un grupo de API en la última hora
OpenAPI
Exportación de todas las API en un grupo de API
Exportación de varias APIs
Importación de API a un nuevo grupo de API
Importación de API a un grupo de API existente
Gestión de autorizador personalizado
Creación de un autorizador personalizado
Modificación de un autorizador personalizado
Eliminación de un autorizador personalizado
Consulta de detalles de un autorizador personalizado
Consulta de una lista de autores personalizada
Las API de gateway dedicado (V2)
Gestión de grupo API
Creación de un grupo de API
Modificación de un grupo de API
Eliminación de un grupo de API
Consulta de los detalles del grupo de API
Consulta de grupos de API
Gestión de entorno
Creación de un entorno
Modificación de un entorno
Eliminación de un entorno
Consulta de entornos
Gestión de variables de entorno
Creación de una variable
Eliminación de una variable
Consulta de detalles de variables
Consulta de variables de entorno
Solicitud de gestión de políticas de limitación
Creación de una política de limitación de solicitudes
Modificación de una política de limitación de solicitudes
Eliminación de una política de limitación de solicitudes
Consulta de políticas de limitación de solicitudes
Consulta de detalles de una política de limitación de solicitudes
Gestión de API
Registrar una API
Modificación de una API
Eliminación de una API
Publicar una API o poner una API fuera de línea
Consulta de detalles de la API
Consulta de APIs
Depuración de una API
Publicar APIs o tomar APIs fuera de línea
Consulta de versiones históricas de una API
Cambiar la versión de una API
Consulta de la definición de tiempo de ejecución de una API
Consulta de detalles de la versión de la API
Desconexión de una versión de API
Gestión de clave de firma
Creación de una clave de firma
Modificación de una clave de firma
Eliminación de una clave de firma
Consulta de claves de firma
Vinculación/desvinculación de claves de firma
Vinculación de una clave de firma
Desvinculación de una clave de firma
Consulta de claves de firma enlazadas a una API
Consulta de APIs no vinculadas con una clave de firma
Consulta de APIs vinculadas con una clave de firma
Políticas de limitación de solicitudes de vincualción/desvinculación
Vinculación de una política de limitación de solicitudes
Desvinculación de una política de limitación de solicitudes
Consulta de APIs vinculadas con una política de limitación de solicitudes
Consulta de APIs no vinculadas con una política de limitación de solicitudes
Consulta de políticas de limitación de solicitudes vinculadas a una API
Desvinculación de políticas de limitación de solicitudes
Configuración de limitación de solicitud excluida
Creación de una configuración de limitación de solicitudes excluidas
Modificación de una configuración de limitación de solicitudes excluidas
Eliminación de una configuración de limitación de solicitudes excluidas
Consulta de configuraciones de limitación de solicitudes excluidas
Gestión de Autorización de Aplicaciones
Autorización de aplicaciones
Cancelación de autorización
Consulta de APIs vinculadas con una App
Consulta de APIs no vinculadas con una aplicación
Consulta de aplicaciones vinculadas a una API
Consulta de recursos
Consulta de cantidades de API
Consulta de cantidades de grupo de API
Consulta de cantidades de aplicaciones
Gestión de aplicaciones
Creación de una aplicación
Modificación de una aplicación
Eliminación de una App
Restablecimiento del AppSecret de una aplicación
Verificación de una aplicación
Consulta de los detalles de la aplicación
Consulta de aplicaciones
Creación de un AppCode
Generación de un AppCode
Eliminación de un AppCode
Consulta de detalles de AppCode
Consulta del AppCodes de una aplicación
Gestión de nombres de dominio
Vinculación de un nombre de dominio
Adición de un certificado a un nombre de dominio
Modificación de un nombre de dominio
Desvinculación de un nombre de dominio
Eliminación del certificado vinculado a un nombre de dominio
Consulta de detalles del certificado vinculado a un nombre de dominio
Gestión de políticas de control de acceso
Creación de una política de control de acceso
Modificación de una política de control de acceso
Eliminación de una política de control de acceso
Eliminación de varias directivas de control de acceso
Consulta de detalles de una política de control de acceso
Consulta de políticas de control de acceso
Políticas de control de acceso de vinculación/desvinculación
Vinculación de una política de control de acceso a una API
Desvinculación de una política de control de acceso
Desvinculación de políticas de control de acceso
Consulta de API vinculadas con una política de control de acceso
Consulta de APIs no vinculadas con una política de control de acceso
Consulta de políticas de control de acceso vinculadas a una API
Gestión de Autorizador Personalizado
Creación de un autorizador personalizado
Modificación de un autorizador personalizado
Eliminación de un autorizador personalizado
Consulta de detalles de autorizador personalizado
Consulta de Autores Personalizados
Importación y exportación de API
Exportación de APIs
Importación de APIs
Gestión de canales de VPC
Creación de un canal de VPC
Actualización de un canal de VPC
Eliminación de un canal de VPC
Consulta de detalles del canal de VPC
Consulta de canales de VPC
Adición o actualización de instancias de backend
Consulta de servidores de backend de un canal de VPC
Actualización de instancias de backend
Eliminación de un servidor backend
Habilitación de servidores de backend
Deshabilitación de servidores de backend
Modificación de la comprobación del estado del canal de VPC
Adición o actualización de un grupo de servidores backend de un canal de VPC
Consulta de grupos de servidores backend de un canal de VPC
Consulta de un grupo de servidores backend de un canal de VPC
Eliminación de un grupo de servidores de backend de un canal de VPC
Actualización de un grupo de servidores backend de un canal de VPC
Consulta de información de monitoreo
Consulta de llamadas de API dentro de un período
Consulta de datos de monitoreo
Consulta de llamadas de API bajo un grupo de API en la última hora
Gestión de Respuestas de Grupo
Creación de una respuesta de grupo
Consulta de detalles de respuesta de grupo
Modificación de una respuesta de grupo
Eliminación de una respuesta de grupo
Consulta de la respuesta de un tipo de error
Modificación de la respuesta de un tipo de error
Eliminación de la respuesta de un tipo de error
Consulta de respuestas de grupo
Gestión de etiquetas
Consulta de etiquetas
Gestión de características de gateway
Configuración de una función para un gateway
Consulta de características de gateway
Gestión de configuraciones
Consulta de configuraciones de recursos de un gateway
Consulta de configuraciones de gateway
Gestión de Gateway
Creación de un Gateway dedicado
Consulta de detalles de gateway dedicado
Actualización de un gateway dedicado
Consulta del progreso de creación de un gateway dedicado
Actualización o vinculación de un EIP a un gateway dedicado
Desvinculación del EIP de un gateway dedicado
Habilitación del acceso público para un gateway dedicado
Actualización del ancho de banda de acceso saliente de un gateway dedicado
Deshabilitación del acceso público para un gateway dedicado
Consulta de AZs
Consulta de gateway dedicados
Eliminación de un gateway dedicado
Políticas de permisos y acciones admitidas
Apéndice
Consulta de paginación
Filtrado de resultados
Códigos de estado de HTTP
Códigos de error
Funciones admitidas
Obtención de un ID de proyecto
Obtención de un nombre de cuenta y un ID de cuenta
Historial de cambios
Preguntas frecuentes
Preguntas frecuentes comunes
Creación de API
¿Por qué no puedo crear API?
¿Cómo defino los códigos de respuesta para una API?
¿Cómo especifico el puerto de host para un canal de VPC (o canal de equilibrio de carga)?
¿Cómo configuro la dirección de backend si no usaré un canal de VPC (o un canal de balanceo de carga)?
¿Cómo puedo configurar la dirección del servicio backend?
¿Puedo especificar una dirección de balanceador de carga de red privada para el servicio backend?
¿Puedo especificar la dirección de backend como una dirección IP de subred?
¿APIG admite varios puntos de conexión backend?
¿Qué debo hacer después de solicitar un nombre de dominio independiente?
¿Puedo vincular nombres de dominio privados para el acceso a la API?
¿Por qué no se puede invocar a una API entre los dominios?
Invocación a API
¿Cuáles son las posibles causas de un error de invocación a la API?
¿Qué debo hacer si se devuelve un código de error durante las invocaciones a la API?
¿Por qué veo el mensaje de error "414 Request-URI Too Large" cuando invoco a una API?
¿Qué debo hacer si se muestra "The API does not exist or has not been published in the environment."?
¿Por qué veo el mensaje "No backend available"?
¿Cuáles son las posibles causas si se muestra el mensaje "Backend unavailable" o "Backend timeout"?
¿Por qué veo el mensaje "Backend domain name resolution failed" cuando se invoca a un servicio backend?
¿Por qué la modificación del parámetro backend_timeout no tiene efecto?
¿Cómo cambio el entorno para las invocaciones a la API?
¿Cuál es el tamaño máximo de un paquete de solicitud de API?
¿Cómo realizo la autenticación de aplicaciones en el sistema iOS?
¿Por qué no puedo crear un parámetro de encabezado llamado x-auth-token para una API invocada con la autenticación de IAM?
Preguntas frecuentes sobre credencial
¿Pueden las aplicaciones móviles invocar a las API?
¿Las aplicaciones desplegadas en una VPC pueden invocar a las API?
¿Cómo implemento la transmisión de datos de WebSocket?
¿APIG admite las conexiones persistentes?
¿Cómo se igualarán y ejecutarán las solicitudes de una API con varias políticas de backend?
¿Hay un límite en el tamaño de la respuesta a una solicitud de API?
¿Cómo puedo acceder a los servicios backend por las redes públicas con APIG?
Autenticación de API
¿Admite APIG la autenticación bidireccional de HTTPS?
¿Cómo invoco a una API que no requiere autenticación?
¿Qué versiones de TLS soporta APIG?
¿APIG admite la autenticación personalizada?
¿Se firmará el organismo de solicitud para la autenticación de seguridad?
Errores comunes relacionados con la información de autenticación de IAM
Políticas de control de API
Limitación de solicitudes
¿Puedo configurar el número máximo de solicitudes simultáneas?
¿Se aplica la restricción de 1000 solicitudes a un nombre de subdominio (nombre de dominio de depuración) a cuentas de empresa?
¿Tiene APIG límites de ancho de banda?
¿Por qué no entra en vigor una política de limitación de solicitudes?
Control de acceso
¿Cómo puedo proporcionar una API abierta a los usuarios específicos?
¿Cómo puedo excluir una dirección IP específica para la autenticación de identidad de una API?
¿Se verifican las direcciones IP del cliente para el control de acceso?
Publicación de API
¿Necesito publicar una API de nuevo después de la modificación?
¿Por qué no se puede acceder a las API publicadas en un entorno que no sea RELEASE?
¿Puedo invocar diferentes servicios de backend publicando una API en diferentes entornos?
¿Cómo especifico un entorno para la depuración de API?
Importación y exportación de API
¿Por qué falla la importación de API?
¿Proporciona APIG una plantilla para importar API desde los archivos Swagger?
Seguridad de API
¿Cómo puedo proteger mis API?
¿Cómo puedo garantizar la seguridad de los servicios de backend invocados por APIG?
¿Puedo controlar el acceso a las direcciones IP privadas de los ECS en un canal de VPC (o canal de equilibrio de carga)?
Otras preguntas frecuentes
¿Cuáles son las relaciones entre una API, un entorno y credencial?
¿Cómo puedo usar APIG?
¿Qué idiomas del SDK admite APIG?
¿Puedo cargar archivos con el método POST?
¿Cómo son los mensajes de error devueltos por APIG?
¿Cómo uso APIG para abrir servicios desplegados en Huawei Cloud?
¿Puedo actualizar el gateway compartido a un gateway dedicado?
¿Por qué no están disponibles todos los botones de la consola de APIG?
¿Se puede desplegar APIG en un centro de datos local?
What's New
Function Overview
Product Bulletin
Product Bulletin
Action Change Notice
Vulnerability Notices
Vulnerability Fixing Policies
Billing
Overview
Billing Modes
Introduction
Pay-per-Use
Billing Items
Bills
Arrears
Stopping Billing
Cost Management
Best Practices
Overview
API Openness
Selectively Exposing CCE Workloads with a Dedicated Gateway
Introduction
Resource Planning
General Procedure
Implementation Procedure
Selectively Exposing Service Capabilities of a Data Center Using a Dedicated Gateway
Exposing Backend Services Across VPCs Using a Dedicated Gateway
Introduction
Resource Planning
General Procedure
Implementation Procedure
Routing gRPC Service Requests Using a Dedicated Gateway
Introduction
General Procedure
Implementation Procedure
Forwarding WebSocket Service Requests Using a Dedicated Gateway
HTTP-to-HTTPS Auto Redirection with a Dedicated Gateway
Introduction
General Procedure
Implementation Procedure
Calling Different Backend Services Using a Dedicated Gateway
Introduction
General Procedure
Implementation Procedure
API Authentication
Developing a Custom Authorizer with FunctionGraph
Configuring Two-factor Authentication (App + Custom)
Configuring One-Way or Two-Way Authentication Between the Dedicated Gateway and Client
API Policies
Using Request Throttling 2.0 for Fine-grained Request Throttling
Introduction
General Procedure
Implementation Procedure
API Security
Using WAF to Protect APIG
Developer Guide
Application Scenarios
Calling APIs Through App Authentication
Preparation
App Authentication
Java
Go
Python
C#
JavaScript
PHP
C++
C
Android
curl
Calling APIs Through IAM Authentication
Token Authentication
AK/SK Authentication
Creating Signatures for Backend Requests
Pre-signature Preparations
Java
Python
C#
SDK Reference
SDK Overview
Videos
More Documents
User Guide (Kuala Lumpur Region)
Service Overview
What Is APIG?
Product Advantages
Application Scenarios
Specifications
Notes and Constraints
Permissions Management
Basic Concepts
Getting Started
Introduction
Opening APIs
Process Flow
Creating an API Group
Binding a Domain Name
Creating an API
Debugging an API
(Optional) Creating an Environment
Publishing an API
Calling APIs
Process Flow
Creating a Credential and Getting Authorized
Adding an AppCode for Simple Authentication
Calling an API
Comparing Versions
Overview
API Management
Creating an API Group
Binding a Domain Name
Creating an Environment Variable
Creating a Gateway Response
Creating an API
Cloning an API
CORS
Debugging an API
Authorizing API Access
Publishing an API
Taking an API Offline
Importing and Exorting APIs
Restrictions and Compatibility
Importing APIs
Exporting APIs
Extended Definition
x-apigateway-auth-type
x-apigateway-request-type
x-apigateway-match-mode
x-apigateway-cors
x-apigateway-any-method
x-apigateway-backend
x-apigateway-backend.parameters
x-apigateway-backend.httpEndpoints
x-apigateway-backend.httpVpcEndpoints
x-apigateway-backend.functionEndpoints
x-apigateway-backend.mockEndpoints
x-apigateway-backend-policies
x-apigateway-backend-policies.conditions
x-apigateway-ratelimit
x-apigateway-ratelimits
x-apigateway-ratelimits.policy
x-apigateway-ratelimits.policy.special
x-apigateway-access-control
x-apigateway-access-controls
x-apigateway-access-controls.policy
x-apigateway-plugins
Viewing APIs
HTTP 2.0
API Policies
Creating a Policy and Binding It to APIs
CORS
HTTP Response Header Management
Request Throttling 2.0
Kafka Log Push
Circuit Breaker
Third-Party Authorizer
Request Throttling
Access Control
Signature Keys
Custom Authorizers
SSL Certificates
Load Balance Channels
Managing Environments
Credentials
Creating a Credential and Binding It to APIs
Resetting Secret
Adding an AppCode for Simple Authentication
Binding a Credential Quota Policy
Binding an Access Control Policy
Monitoring & Analysis
API Monitoring
Monitoring Metrics
Creating Alarm Rules
Viewing Metrics
Bandwidth Monitoring
Log Analysis
Gateway Management
Buying a Gateway
Viewing or Modifying Gateway Information
Configuring Parameters
Managing Tags
Managing VPC Endpoints
Modifying Specifications
SDKs
Published API Calling
Calling APIs
Response Headers
Error Codes
Permissions Management
Creating a User and Granting APIG Permissions
APIG Custom Policies
Auditing
APIG Operations Recorded by CTS
Querying Real-Time Traces
FAQs
Common FAQs
API Creation
How Do I Define Response Codes for an API?
How Do I Specify the Host Port for a VPC Channel (or Load Balance Channel)?
How Do I Set the Backend Address If I Will Not Use a VPC Channel (or Load Balance Channel)?
How Can I Configure the Backend Service Address?
Can I Specify a Private Network Load Balancer Address for the Backend Service?
Can I Specify the Backend Address as a Subnet IP Address?
Does APIG Support Multiple Backend Endpoints?
What Should I Do After Applying for an Independent Domain Name?
Can I Bind Private Domain Names for API Access?
Why Does an API Failed to Be Called Across Domains?
API Calling
What Are the Possible Causes for an API Calling Failure?
What Should I Do If an Error Code Is Returned During API Calling?
Why Am I Seeing the Error Message "414 Request URI too large" When I Call an API?
What Should I Do If "The API does not exist or has not been published in the environment." Is Displayed?
Why Am I Seeing the Message "No backend available"?
What Are the Possible Causes If the Message "Backend unavailable" or "Backend timeout" Is Displayed?
Why Am I Seeing the Message "Backend domain name resolution failed" When a Backend Service Is Called?
Why Doesn't Modification of the backend_timeout Parameter Take Effect?
How Do I Switch the Environment for API Calling?
What Is the Maximum Size of an API Request Package?
How Do I Perform App Authentication in iOS System?
Why Can't I Create a Header Parameter Named x-auth-token for an API Called Through IAM Authentication?
App (Credential) FAQs
Can Mobile Apps Call APIs?
Can Applications Deployed in a VPC Call APIs?
Does APIG Support WebSocket Data Transmission?
Does APIG Support Persistent Connections?
How Will the Requests for an API with Multiple Backend Policies Be Matched and Executed?
Is There a Limit on the Size of the Response to an API Request?
How Can I Access Backend Services over Public Networks Through APIG?
API Authentication
Does APIG Support HTTPS Two-Way Authentication?
How Do I Call an API That Does Not Require Authentication?
Which TLS Versions Does APIG Support?
Does APIG Support Custom Authentication?
Will the Request Body Be Signed for Security Authentication?
Common Errors Related to IAM Authentication Information
What Should I Do If the App Authentication Information Is Incorrect?
API Control Policies
Request Throttling
Can I Configure the Maximum Number of Concurrent Requests?
Is the Restriction of 1000 Requests per Day to a Subdomain Name (Debugging Domain Name) Applied to Enterprise Accounts?
Does APIG Have Bandwidth Limits?
Why Doesn't a Request Throttling Policy Take Effect?
Access Control
How Do I Provide an Open API to Specific Users?
How Do I Exclude a Specific IP Address for Identity Authentication of an API?
Are Client IP Addresses Verified for Access Control?
API Publishing
Do I Need to Publish an API Again After Modification?
Can I Access an API Published in a Non-RELEASE Environment?
Can I Invoke Different Backend Services by Publishing an API in Different Environments?
Can I Specify an Environment for API Debugging?
API Import and Export
Why Does API Import Fail?
Does APIG Provide a Template for Importing APIs from Swagger Files?
API Security
How Can I Protect My APIs?
How Do I Ensure the Security of Backend Services Invoked by APIG?
Can I Control Access to the Private IP Addresses of the ECSs in a VPC Channel (or Load Balance Channel)?
Other FAQs
What Are the Relationships Between an API, Environment, and App (Credential)?
How Can I Use APIG?
What SDK Languages Does APIG Support?
Can I Upload Files Using the POST Method?
What Are the Error Messages Returned by APIG Like?
Change History
Developer Guide (Kuala Lumpur Region)
Application Scenarios
Calling APIs Through App Authentication
Preparation
App Authentication
Java
Go
Python
C#
JavaScript
PHP
C++
C
Android
curl
Calling APIs Through IAM Authentication
Token Authentication
AK/SK Authentication
Creating Signatures for Backend Requests
Pre-signature Preparations
Java
Python
C#
Change History
API Reference (Kuala Lumpur Region)
Before You Start
Calling APIs
Making an API Request
Authentication
Response
Dedicated Gateway APIs (V2)
API Group Management
Creating an API Group
Modifying an API Group
Deleting an API Group
Querying API Group Details
Querying API Groups
Verifying an API Group Name
Environment Management
Creating an Environment
Modifying an Environment
Deleting an Environment
Querying Environments
Environment Variable Management
Creating a Variable
Deleting a Variable
Querying Variable Details
Querying Environment Variables
Modifying a Variable
Request Throttling Policy Management
Creating a Request Throttling Policy
Modifying a Request Throttling Policy
Deleting a Request Throttling Policy
Querying Request Throttling Policies
Querying Details of a Request Throttling Policy
API Management
Creating an API
Modifying an API
Deleting an API
Publishing an API or Taking an API Offline
Querying API Details
Querying APIs
Verifying the API Definition
Debugging an API
Publishing APIs or Taking APIs Offline
Querying Historical Versions of an API
Switching the Version of an API
Querying the Runtime Definition of an API
Querying API Version Details
Taking an API Version Offline
Signature Key Management
Creating a Signature Key
Modifying a Signature Key
Deleting a Signature Key
Querying Signature Keys
Binding/Unbinding Signature Keys
Binding a Signature Key
Unbinding a Signature Key
Querying Signature Keys Bound to an API
Querying APIs Not Bound with a Signature Key
Querying APIs Bound with a Signature Key
Binding/Unbinding Request Throttling Policies
Binding a Request Throttling Policy
Unbinding a Request Throttling Policy
Querying APIs Bound with a Request Throttling Policy
Querying APIs Not Bound with a Request Throttling Policy
Querying Request Throttling Policies Bound to an API
Unbinding Request Throttling Policies
Excluded Request Throttling Configuration
Creating an Excluded Request Throttling Configuration
Modifying an Excluded Request Throttling Configuration
Deleting an Excluded Request Throttling Configuration
Querying Excluded Request Throttling Configurations
App Authorization Management
Authorizing Apps
Canceling Authorization
Querying APIs Bound with an App
Querying APIs Not Bound with an App
Querying Apps Bound to an API
Resource Query
Querying API Quantities
Querying API Group Quantities
Querying App Quantities
Domain Name Management
Binding a Domain Name
Adding a Certificate to a Domain Name
Modifying a Domain Name
Unbinding a Domain Name
Setting Accessibility of a Debugging Domain Name
Deleting the Certificate Bound to a Domain Name
Querying Details of the Certificate Bound to a Domain Name
Access Control Policy Management
Creating an Access Control Policy
Modifying an Access Control Policy
Deleting an Access Control Policy
Deleting Multiple Access Control Policies
Querying Details of an Access Control Policy
Querying Access Control Policies
Binding/Unbinding Access Control Policies
Binding an Access Control Policy to an API
Unbinding an Access Control Policy
Unbinding Access Control Policies
Querying APIs Bound with an Access Control Policy
Querying APIs Not Bound with an Access Control Policy
Querying Access Control Policies Bound to an API
Custom Authorizer Management
Creating a Custom Authorizer
Modifying a Custom Authorizer
Deleting a Custom Authorizer
Querying Custom Authorizer Details
Querying Custom Authorizers
API Import and Export
Exporting APIs
Importing APIs
VPC Channel Management
Creating a VPC Channel
Updating a VPC Channel
Deleting a VPC Channel
Querying VPC Channel Details
Querying VPC Channels
Adding or Updating Backend Instances
Querying Backend Servers of a VPC Channel
Updating Backend Instances
Removing a Backend Server
Enabling Backend Servers
Disabling Backend Servers
Modifying VPC Channel Health Check
Adding or Updating a Backend Server Group of a VPC Channel
Querying Backend Server Groups of a VPC Channel
Querying a Backend Server Group of a VPC Channel
Deleting a Backend Server Group of a VPC Channel
Updating a Backend Server Group of a VPC Channel
Monitoring Information Query
Querying API Calls Within a Period
Querying Monitoring Data
Querying API Calls Under an API Group in the Last One Hour
Group Response Management
Creating a Group Response
Querying Group Response Details
Modifying a Group Response
Deleting a Group Response
Querying the Response of an Error Type
Modifying the Response of an Error Type
Deleting the Response of an Error Type
Querying Group Responses
Tag Management
Querying Tags
Gateway Feature Management
Configuring a Feature for a Gateway
Querying Gateway Features
Querying the Supported Features of a Gateway
Configuration Management
Querying Resource Configurations of a Gateway
Querying Gateway Configurations
Gateway Management
Creating a Dedicated Gateway (Pay-Per-Use)
Querying Dedicated Gateway Details
Updating a Dedicated Gateway
Querying the Creation Progress of a Dedicated Gateway
Updating or Binding an EIP to a Dedicated Gateway
Unbinding the EIP of a Dedicated Gateway
Enabling Public Access for a Dedicated Gateway
Updating the Outbound Access Bandwidth of a Dedicated Gateway
Disabling Public Access for a Dedicated Gateway
Enabling Public Inbound Access
Updating Public Inbound Access Bandwidth of a Gateway
Disabling Public Inbound Access for a Gateway
Querying AZs
Querying Dedicated Gateways
Deleting a Dedicated Gateway
Modifying the Specifications of a Pay-Per-Use Gateway
Querying Gateway Constraints
VPC Endpoint Management
Querying VPC Endpoint Connections
Accepting or Rejecting a VPC Endpoint Connection
Querying Whitelist Records of a VPC Endpoint Service
Adding Whitelist Records for a VPC Endpoint Service
Deleting Whitelist Records of a VPC Endpoint Service
Gateway Tag Management
Querying All Gateway Tags of a Project
Querying Tags of a Gateway
Adding or Deleting Tags of a Gateway
SSL Certificate Management
Querying SSL Certificates
Creating an SSL Certificate
Binding a Domain Name with SSL Certificates
Unbinding a Domain Name's SSL Certificates
Querying Certificate Details
Deleting an SSL Certificate
Modifying an SSL Certificate
Binding an SSL Certificate to a Domain Name
Unbinding an SSL Certificate from a Domain Name
Querying Domain Names of an SSL Certificate
Plug-in Management
Creating a Plug-in
Modifying a Plug-in
Deleting a Plug-in
Querying Plug-ins
Querying Plug-in Details
Binding a Plug-in to APIs
Binding an API with Plug-ins
Unbinding a Plug-in from All APIs
Unbinding an API's Plug-ins
Querying APIs Bound with a Plug-in
Querying Plug-ins Bound to an API
Querying APIs to Which a Plug-in Can Be Bound
Querying Plug-ins That Can Be Bound to an API
Credential Management
Creating an App
Modifying an App
Deleting an App
Resetting the AppSecret of an App
Verifying an App
Querying App Details
Querying Apps
Creating an AppCode
Generating an AppCode
Deleting an AppCode
Querying AppCode Details
Querying AppCodes of an App
Querying Quotas Associated with a Credential
Configuring Access Control Settings for an App
Querying Access Control Details About an App
Deleting Access Control Settings of an App
Credential Quota Management
Creating a Credential Quota
Querying Credential Quota Details
Querying Credential Quotas
Modifying a Credential Quota
Deleting a Credential Quota
Querying the Credentials Bound to a Specified Quota
Binding a Credential Quota with Credentials
Unbinding a Credential Quota from a Credential
Querying Credentials That Can Be Bound to a Credential Quota
Asynchronous Task Management
Exporting APIs Asynchronously
Importing APIs Asynchronously
Querying the Result of an Asynchronous Task
Permissions Policies and Supported Actions
Appendix
Pagination Query
Result Filtering
HTTP Status Codes
Error Codes
Supported Features
Obtaining a Project ID
Obtaining an Account Name and Account ID
Change History
User Guide (ME-Abu Dhabi Region)
Service Overview
What Is APIG?
Product Advantages
Application Scenarios
Specifications
Notes and Constraints
Permissions Management
Basic Concepts
Billing
Getting Started
Introduction
Opening APIs
Process Flow
Creating an API Group
Binding a Domain Name
Creating an API
Debugging an API
(Optional) Creating an Environment
Publishing an API
Calling APIs
Process Flow
Creating a Credential and Getting Authorized
Adding an AppCode for Simple Authentication
Calling an API
Comparing Versions
Overview
API Management
Creating an API Group
Importing a CCE Workload
Binding a Domain Name
Creating an Environment Variable
Creating a Gateway Response
Creating an API
Creating a gRPC API
Cloning an API
CORS
Debugging an API
Authorizing API Access
Publishing an API
Taking an API Offline
Importing and Exorting APIs
Restrictions and Compatibility
Importing APIs
Exporting APIs
Extended Definition
x-apigateway-auth-type
x-apigateway-request-type
x-apigateway-match-mode
x-apigateway-cors
x-apigateway-is-send-fg-body-base64
x-apigateway-any-method
x-apigateway-backend
x-apigateway-backend.parameters
x-apigateway-backend.httpEndpoints
x-apigateway-backend.httpVpcEndpoints
x-apigateway-backend.functionEndpoints
x-apigateway-backend.mockEndpoints
x-apigateway-backend-policies
x-apigateway-backend-policies.conditions
x-apigateway-ratelimit
x-apigateway-ratelimits
x-apigateway-ratelimits.policy
x-apigateway-ratelimits.policy.special
x-apigateway-access-control
x-apigateway-access-controls
x-apigateway-access-controls.policy
x-apigateway-plugins
Viewing APIs
HTTP 2.0
API Policies
Creating a Policy and Binding It to APIs
CORS
HTTP Response Header Management
Request Throttling 2.0
Kafka Log Push
Circuit Breaker
Third-Party Authorizer
Request Throttling
Access Control
Signature Keys
Custom Authorizers
SSL Certificates
Load Balance Channels
Managing Environments
Credentials
Creating a Credential and Binding It to APIs
Resetting Secret
Adding an AppCode for Simple Authentication
Binding a Credential Quota Policy
Binding an Access Control Policy
Monitoring & Analysis
API Monitoring
Monitoring Metrics
Creating Alarm Rules
Viewing Metrics
Bandwidth Monitoring
Log Analysis
Gateway Management
Buying a Gateway
Viewing or Modifying Gateway Information
Configuring Parameters
Managing Tags
Managing VPC Endpoints
Modifying Specifications
SDKs
Published API Calling
Calling APIs
Response Headers
Error Codes
Permissions Management
Creating a User and Granting APIG Permissions
APIG Custom Policies
Auditing
APIG Operations Recorded by CTS
Querying Real-Time Traces
FAQs
Common FAQs
API Creation
Why Can't I Create APIs?
How Do I Define Response Codes for an API?
How Do I Specify the Host Port for a VPC Channel (or Load Balance Channel)?
How Do I Set the Backend Address If I Will Not Use a VPC Channel (or Load Balance Channel)?
How Can I Configure the Backend Service Address?
Can I Specify a Private Network Load Balancer Address for the Backend Service?
Can I Specify the Backend Address as a Subnet IP Address?
Does APIG Support Multiple Backend Endpoints?
What Should I Do After Applying for an Independent Domain Name?
Can I Bind Private Domain Names for API Access?
Why Does an API Failed to Be Called Across Domains?
API Calling
What Are the Possible Causes for an API Calling Failure?
What Should I Do If an Error Code Is Returned During API Calling?
Why Am I Seeing the Error Message "414 Request URI too large" When I Call an API?
What Should I Do If "The API does not exist or has not been published in the environment." Is Displayed?
Why Am I Seeing the Message "No backend available"?
What Are the Possible Causes If the Message "Backend unavailable" or "Backend timeout" Is Displayed?
Why Am I Seeing the Message "Backend domain name resolution failed" When a Backend Service Is Called?
Why Doesn't Modification of the backend_timeout Parameter Take Effect?
How Do I Switch the Environment for API Calling?
What Is the Maximum Size of an API Request Package?
How Do I Perform App Authentication in iOS System?
Why Can't I Create a Header Parameter Named x-auth-token for an API Called Through IAM Authentication?
App (Credential) FAQs
Can Mobile Apps Call APIs?
Can Applications Deployed in a VPC Call APIs?
Does APIG Support WebSocket Data Transmission?
Does APIG Support Persistent Connections?
How Will the Requests for an API with Multiple Backend Policies Be Matched and Executed?
Is There a Limit on the Size of the Response to an API Request?
How Can I Access Backend Services over Public Networks Through APIG?
API Authentication
Does APIG Support HTTPS Two-Way Authentication?
How Do I Call an API That Does Not Require Authentication?
Which TLS Versions Does APIG Support?
Does APIG Support Custom Authentication?
Will the Request Body Be Signed for Security Authentication?
Common Errors Related to IAM Authentication Information
What Should I Do If the App Authentication Information Is Incorrect?
API Control Policies
Request Throttling
Can I Configure the Maximum Number of Concurrent Requests?
Is the Restriction of 1000 Requests per Day to a Subdomain Name (Debugging Domain Name) Applied to Enterprise Accounts?
Does APIG Have Bandwidth Limits?
Why Doesn't a Request Throttling Policy Take Effect?
Access Control
How Do I Provide an Open API to Specific Users?
How Do I Exclude a Specific IP Address for Identity Authentication of an API?
Are Client IP Addresses Verified for Access Control?
API Publishing
Do I Need to Publish an API Again After Modification?
Can I Access an API Published in a Non-RELEASE Environment?
Can I Invoke Different Backend Services by Publishing an API in Different Environments?
Can I Specify an Environment for API Debugging?
API Import and Export
Why Does API Import Fail?
Does APIG Provide a Template for Importing APIs from Swagger Files?
API Security
How Can I Protect My APIs?
How Do I Ensure the Security of Backend Services Invoked by APIG?
Can I Control Access to the Private IP Addresses of the ECSs in a VPC Channel (or Load Balance Channel)?
Other FAQs
What Are the Relationships Between an API, Environment, and App (Credential)?
How Can I Use APIG?
What SDK Languages Does APIG Support?
Can I Upload Files Using the POST Method?
What Are the Error Messages Returned by APIG Like?
Change History
Developer Guide (ME-Abu Dhabi Region)
Application Scenarios
Calling APIs Through App Authentication
Preparation
App Authentication
Java
Go
Python
C#
JavaScript
PHP
C++
C
Android
curl
Calling APIs Through IAM Authentication
Token Authentication
AK/SK Authentication
Creating a Function for Frontend Custom Authentication
Creating a Function for Backend Custom Authentication
Creating Signatures for Backend Requests
Pre-signature Preparations
Java
Python
C#
Change History
API Reference (ME-Abu Dhabi Region)
Before You Start
Calling APIs
Making an API Request
Authentication
Response
Dedicated Gateway APIs (V2)
API Group Management
Creating an API Group
Modifying an API Group
Deleting an API Group
Querying API Group Details
Querying API Groups
Verifying an API Group Name
Environment Management
Creating an Environment
Modifying an Environment
Deleting an Environment
Querying Environments
Environment Variable Management
Creating a Variable
Deleting a Variable
Querying Variable Details
Querying Environment Variables
Modifying a Variable
Request Throttling Policy Management
Creating a Request Throttling Policy
Modifying a Request Throttling Policy
Deleting a Request Throttling Policy
Querying Request Throttling Policies
Querying Details of a Request Throttling Policy
API Management
Creating an API
Modifying an API
Deleting an API
Publishing an API or Taking an API Offline
Querying API Details
Querying APIs
Verifying the API Definition
Debugging an API
Publishing APIs or Taking APIs Offline
Querying Historical Versions of an API
Switching the Version of an API
Querying the Runtime Definition of an API
Querying API Version Details
Taking an API Version Offline
Signature Key Management
Creating a Signature Key
Modifying a Signature Key
Deleting a Signature Key
Querying Signature Keys
Binding/Unbinding Signature Keys
Binding a Signature Key
Unbinding a Signature Key
Querying Signature Keys Bound to an API
Querying APIs Not Bound with a Signature Key
Querying APIs Bound with a Signature Key
Binding/Unbinding Request Throttling Policies
Binding a Request Throttling Policy
Unbinding a Request Throttling Policy
Querying APIs Bound with a Request Throttling Policy
Querying APIs Not Bound with a Request Throttling Policy
Querying Request Throttling Policies Bound to an API
Unbinding Request Throttling Policies
Excluded Request Throttling Configuration
Creating an Excluded Request Throttling Configuration
Modifying an Excluded Request Throttling Configuration
Deleting an Excluded Request Throttling Configuration
Querying Excluded Request Throttling Configurations
App Authorization Management
Authorizing Apps
Canceling Authorization
Querying APIs Bound with an App
Querying APIs Not Bound with an App
Querying Apps Bound to an API
Resource Query
Querying API Quantities
Querying API Group Quantities
Querying App Quantities
Domain Name Management
Binding a Domain Name
Adding a Certificate to a Domain Name
Modifying a Domain Name
Unbinding a Domain Name
Setting Accessibility of a Debugging Domain Name
Deleting the Certificate Bound to a Domain Name
Querying Details of the Certificate Bound to a Domain Name
Access Control Policy Management
Creating an Access Control Policy
Modifying an Access Control Policy
Deleting an Access Control Policy
Deleting Multiple Access Control Policies
Querying Details of an Access Control Policy
Querying Access Control Policies
Binding/Unbinding Access Control Policies
Binding an Access Control Policy to an API
Unbinding an Access Control Policy
Unbinding Access Control Policies
Querying APIs Bound with an Access Control Policy
Querying APIs Not Bound with an Access Control Policy
Querying Access Control Policies Bound to an API
Custom Authorizer Management
Creating a Custom Authorizer
Modifying a Custom Authorizer
Deleting a Custom Authorizer
Querying Custom Authorizer Details
Querying Custom Authorizers
API Import and Export
Exporting APIs
Importing APIs
VPC Channel Management
Creating a VPC Channel
Updating a VPC Channel
Deleting a VPC Channel
Querying VPC Channel Details
Querying VPC Channels
Adding or Updating Backend Instances
Querying Backend Servers of a VPC Channel
Updating Backend Instances
Removing a Backend Server
Enabling Backend Servers
Disabling Backend Servers
Modifying VPC Channel Health Check
Adding or Updating a Backend Server Group of a VPC Channel
Querying Backend Server Groups of a VPC Channel
Querying a Backend Server Group of a VPC Channel
Deleting a Backend Server Group of a VPC Channel
Updating a Backend Server Group of a VPC Channel
Monitoring Information Query
Querying API Calls Within a Period
Querying Monitoring Data
Querying API Calls Under an API Group in the Last One Hour
Group Response Management
Creating a Group Response
Querying Group Response Details
Modifying a Group Response
Deleting a Group Response
Querying the Response of an Error Type
Modifying the Response of an Error Type
Deleting the Response of an Error Type
Querying Group Responses
Tag Management
Querying Tags
Gateway Feature Management
Configuring a Feature for a Gateway
Querying Gateway Features
Querying the Supported Features of a Gateway
Configuration Management
Querying Resource Configurations of a Gateway
Querying Gateway Configurations
Gateway Management
Creating a Dedicated Gateway (Pay-Per-Use)
Querying Dedicated Gateway Details
Updating a Dedicated Gateway
Querying the Creation Progress of a Dedicated Gateway
Updating or Binding an EIP to a Dedicated Gateway
Unbinding the EIP of a Dedicated Gateway
Enabling Public Access for a Dedicated Gateway
Updating the Outbound Access Bandwidth of a Dedicated Gateway
Disabling Public Access for a Dedicated Gateway
Enabling Public Inbound Access
Updating Public Inbound Access Bandwidth of a Gateway
Disabling Public Inbound Access for a Gateway
Querying AZs
Querying Dedicated Gateways
Deleting a Dedicated Gateway
Modifying the Specifications of a Pay-Per-Use Gateway
Querying Gateway Constraints
VPC Endpoint Management
Querying VPC Endpoint Connections
Accepting or Rejecting a VPC Endpoint Connection
Querying Whitelist Records of a VPC Endpoint Service
Adding Whitelist Records for a VPC Endpoint Service
Deleting Whitelist Records of a VPC Endpoint Service
Gateway Tag Management
Querying All Gateway Tags of a Project
Querying Tags of a Gateway
Adding or Deleting Tags of a Gateway
Microservice Center Management
Importing a Microservice
SSL Certificate Management
Querying SSL Certificates
Creating an SSL Certificate
Binding a Domain Name with SSL Certificates
Unbinding a Domain Name's SSL Certificates
Querying Certificate Details
Deleting an SSL Certificate
Modifying an SSL Certificate
Binding an SSL Certificate to a Domain Name
Unbinding an SSL Certificate from a Domain Name
Querying Domain Names of an SSL Certificate
Plug-in Management
Creating a Plug-in
Modifying a Plug-in
Deleting a Plug-in
Querying Plug-ins
Querying Plug-in Details
Binding a Plug-in to APIs
Binding an API with Plug-ins
Unbinding a Plug-in from All APIs
Unbinding an API's Plug-ins
Querying APIs Bound with a Plug-in
Querying Plug-ins Bound to an API
Querying APIs to Which a Plug-in Can Be Bound
Querying Plug-ins That Can Be Bound to an API
Credential Management
Creating an App
Modifying an App
Deleting an App
Resetting the AppSecret of an App
Verifying an App
Querying App Details
Querying Apps
Creating an AppCode
Generating an AppCode
Deleting an AppCode
Querying AppCode Details
Querying AppCodes of an App
Querying Quotas Associated with a Credential
Configuring Access Control Settings for an App
Querying Access Control Details About an App
Deleting Access Control Settings of an App
Credential Quota Management
This API is used to creat a credential quota.
Querying Credential Quota Details
Querying Credential Quotas
Modifying a Credential Quota
Deleting a Credential Quota
Querying the Credentials Bound to a Specified Quota
Binding a Credential Quota with Credentials
Unbinding a Credential Quota from a Credential
Querying Credentials That Can Be Bound to a Credential Quota
Asynchronous Task Management
Exporting APIs Asynchronously
Importing APIs Asynchronously
Querying the Result of an Asynchronous Task
Permissions Policies and Supported Actions
Appendix
Pagination Query
Result Filtering
HTTP Status Codes
Error Codes
Supported Features
Obtaining a Project ID
Obtaining an Account Name and Account ID
Change History
Best Practices (ME-Abu Dhabi Region)
Selectively Exposing CCE Workloads with a Dedicated Gateway
Introduction
Resource Planning
General Procedure
Implementation Procedure
Selectively Exposing Service Capabilities of a Data Center Using a Dedicated Gateway
Developing a Custom Authorizer with FunctionGraph
Exposing Backend Services Across VPCs Using a Dedicated Gateway
Introduction
Resource Planning
General Procedure
Implementation Procedure
Interconnecting a Dedicated Gateway with WAF
Request Throttling 2.0 with a Dedicated Gateway
Introduction
General Procedure
Implementation Procedure
Two-Factor Authentication with a Dedicated Gateway
Introduction
General Procedure
Implementation Procedure
HTTP-to-HTTPS Auto Redirection with a Dedicated Gateway
Introduction
General Procedure
Implementation Procedure
Client Authentication with a Dedicated Gateway
Solution
General Procedure
Implementation Procedure
Invoking an API Policy Backend via Frontend Authentication Parameters (System Parameter)
Introduction
General Procedure
Implementation Procedure
Forwarding WebSocket Services Using Dedicated Gateway
Change History
User Guide (Paris Region)
Overview
Getting Started
Introduction
Opening APIs
Process Flow
Creating an API Group
Binding a Domain Name
Creating an API
Debugging an API
(Optional) Creating an Environment
Publishing an API
Calling APIs
Process Flow
Creating an App and Getting Authorized
Adding an AppCode for Simple Authentication
Calling an API
API Opening
API Group Management
Creating an API Group
Binding a Domain Name
Deleting an API Group
Adding a Gateway Response
API Management
Creating an API
CORS
Debugging an API
Authorizing Apps to Call an API
Publishing an API
Taking an API Offline
Deleting an API
Importing APIs
Exporting APIs
Request Throttling
Creating a Request Throttling Policy
Deleting a Request Throttling Policy
Adding an Excluded App or Tenant
Removing an Excluded App or Tenant
Access Control
Creating an Access Control Policy
Deleting an Access Control Policy
Environment Management
Creating an Environment and Environment Variable
Deleting an Environment
Signature Key Management
Creating and Using a Signature Key
Deleting a Signature Key
VPC Channel Management
Creating a VPC Channel
Deleting a VPC Channel
Editing Health Check Configurations
Editing Cloud Server Configurations of a VPC Channel
Custom Authorizers
Creating a Custom Authorizer
Deleting a Custom Authorizer
Monitoring
API Gateway Metrics
Creating Alarm Rules
Viewing Metrics
API Calling
App Management
Creating an App and Obtaining Authorization
Deleting an App
Resetting the AppSecret of an App
Adding an AppCode for Simple Authentication
Viewing API Details
SDKs
Calling Published APIs
Calling APIs
Response Headers
Error Codes
Auditing
Quota Management
Developer Guide (Paris Region)
Application Scenarios
Calling APIs Through App Authentication
Preparation
App Authentication
Java
Go
Python
C#
JavaScript
PHP
C++
C
Android
curl
Calling APIs Through IAM Authentication
Token Authentication
AK/SK Authentication
Creating Signatures for Backend Requests
Pre-signature Preparations
Java
Python
C#
Importing and Exporting APIs
Restrictions and Compatibility
Extended Definition
x-apigateway-auth-type
x-apigateway-request-type
x-apigateway-match-mode
x-apigateway-cors
x-apigateway-any-method
x-apigateway-backend
x-apigateway-backend
x-apigateway-backend.parameters
x-apigateway-backend.httpEndpoints
x-apigateway-backend.httpVpcEndpoints
x-apigateway-backend.functionEndpoints
x-apigateway-backend.mockEndpoints
x-apigateway-backend-policies
x-apigateway-backend-policies
x-apigateway-backend-policies.conditions
x-apigateway-ratelimit
x-apigateway-ratelimits
x-apigateway-ratelimits
x-apigateway-ratelimits.policy
x-apigateway-ratelimits.policy.special
x-apigateway-access-control
x-apigateway-access-controls
x-apigateway-access-controls
x-apigateway-access-controls.policy
x-apigateway-plugins
API Import Precautions
Examples of Importing APIs
Importing an HTTP Backend Service API
Importing an HTTP VPC Backend Service API
Importing a Function Backend Service API
Importing a Mock Backend Service API
API Export Precautions
Change History
API Reference (Paris Region)
Before You Start
Overview
API Calling
Endpoints
Constraints
Concepts
Calling APIs
Making an API Request
Authentication
Response
Getting Started
Shared Gateway APIs
API Group Management
Object Model
Creating an API Group
Modifying an API Group
Deleting an API Group
Querying Details of an API Group
Querying the API Group List
API Management
Object Model
Registering an API
Modifying an API
Deleting an API
Publishing an API
Taking an API Offline
Publishing Multiple APIs or Taking Multiple APIs Offline
Querying API Details
Querying an API List
Querying Historical API Versions
Taking an Effective Version of an API Offline
Querying Details of an API Version
Querying the Runtime Definition of an API
Debugging an API
App Management
Object Model
Creating an App
Modifying an App
Resetting an AppSecret
Deleting an App
Verifying an App
Querying App Details
Querying an App List
App Authorization Management
Object Model
Querying the List of APIs Not Bound to an App
Authorizing Apps
Querying the List of APIs Bound to an App
Querying the List of Apps Bound to an API
Canceling Authorization
Environment Management
Object Model
Creating an Environment
Modifying an Environment
Deleting an Environment
Querying an Environment List
Environment Variable Management
Object Model
Creating an Environment Variable
Deleting an Environment Variable
Querying Environment Variable Details
Querying an Environment Variable List
Request Throttling Policy Management
Object Model
Creating a Request Throttling Policy
Modifying a Request Throttling Policy
Deleting a Request Throttling Policy
Querying Details of a Request Throttling Policy
Querying the Request Throttling Policy List
Binding Request Throttling Policies
Object Model
Querying the List of APIs Not Bound to a Request Throttling Policy
Binding a Request Throttling Policy
Querying the List of APIs Bound to a Request Throttling Policy
Querying the List of Request Throttling Policies Bound to an API
Unbinding a Request Throttling Policy
Excluded Request Throttling Configuration
Object Model
Creating an Excluded Request Throttling Configuration
Modifying an Excluded Request Throttling Configuration
Deleting an Excluded Request Throttling Configuration
Querying the List of Excluded Request Throttling Configurations
Access Control Policy Management
Object Model
Creating an Access Control Policy
Modifying an Access Control Policy
Deleting an Access Control Policy
Deleting Multiple Access Control Policies
Querying Details of an Access Control Policy
Querying the Access Control Policy List
Binding Access Control Policies
Object Model
Binding an Access Control Policy to an API
Querying the List of Access Control Policies Bound to an API
Querying the List of APIs Bound to an Access Control Policy
Querying the List of APIs Not Bound to an Access Control Policy
Unbinding an Access Control Policy from an API
Unbinding Multiple Access Control Policies from APIs
Querying Subscription Information in the Marketplace
Querying the List of Purchased API Groups
Querying Details of a Purchased API Group
Querying the List of Purchased APIs
Resource Query
Querying API Group Quantities
Querying API Quantities
Querying App Quantities
Signature Key Management
Object Model
Creating a Signature Key
Modifying a Signature Key
Deleting a Signature Key
Querying the Signature Key List
Binding Signature Keys
Object Model
Querying the List of APIs Not Bound to a Signature Key
Binding a Signature Key
Querying the List of APIs Bound to a Signature Key
Querying the List of Signature Keys Bound to an API
Unbinding a Signature Key
Domain Name Management
Object Model
Binding a Domain Name
Unbinding a Domain Name
Adding a Certificate to a Domain Name
Deleting a Certificate Bound to a Domain Name
Querying Details of a Certificate Bound to a Domain Name
VPC Channel Management
Object Model
Creating a VPC Channel
Updating a VPC Channel
Deleting a VPC Channel
Querying VPC Channel Details
Querying the VPC channel List
Adding Backend Instances (Cloud Servers)
Deleting a Backend Instance (Cloud Server)
Querying the Backend Instance List (Cloud Server List)
OpenAPI
Exporting All APIs in an API Group
Exporting Multiple APIs
Importing APIs to a New API Group
Importing APIs to an Existing API Group
Custom Authorizer Management
Creating a Custom Authorizer
Modifying a Custom Authorizer
Deleting a Custom Authorizer
Querying Details of a Custom Authorizer
Querying a Custom Authorizer List
Appendix
Pagination Query
Result Filtering
HTTP Status Codes
Error Codes
Obtaining a Project ID
Obtaining an Account Name and Account ID
Change History
Dedicated API Gateway User Guide (Paris Region)
Service Overview
What Is APIG?
Product Advantages
Application Scenarios
Specifications
Notes and Constraints
Permissions Management
Basic Concepts
Billing
Getting Started
Introduction
Opening APIs
Process Flow
Creating an API Group
Binding a Domain Name
Creating an API
Debugging an API
(Optional) Creating an Environment
Publishing an API
Calling APIs
Process Flow
Creating a Credential and Getting Authorized
Adding an AppCode for Simple Authentication
Calling an API
Comparing Versions
Overview
API Management
Creating an API Group
Binding a Domain Name
Creating an Environment Variable
Creating a Gateway Response
Creating an API
CORS
Debugging an API
Authorizing API Access
Publishing an API
Taking an API Offline
Importing and Exorting APIs
Restrictions and Compatibility
Importing APIs
Exporting APIs
Extended Definition
x-apigateway-auth-type
x-apigateway-request-type
x-apigateway-match-mode
x-apigateway-cors
x-apigateway-any-method
x-apigateway-backend
x-apigateway-backend.parameters
x-apigateway-backend.httpEndpoints
x-apigateway-backend.httpVpcEndpoints
x-apigateway-backend.functionEndpoints
x-apigateway-backend.mockEndpoints
x-apigateway-backend-policies
x-apigateway-backend-policies.conditions
x-apigateway-ratelimit
x-apigateway-ratelimits
x-apigateway-ratelimits.policy
x-apigateway-ratelimits.policy.special
x-apigateway-access-control
x-apigateway-access-controls
x-apigateway-access-controls.policy
x-apigateway-plugins
Viewing APIs
API Policies
Creating a Policy and Binding It to APIs
CORS
HTTP Response Header Management
Request Throttling 2.0
Kafka Log Push
Circuit Breaker
Request Throttling
Access Control
Signature Keys
Custom Authorizers
SSL Certificates
Load Balance Channels
Managing Environments
Credentials
Creating a Credential and Binding It to APIs
Resetting Secret
Adding an AppCode for Simple Authentication
Binding a Credential Quota Policy
Binding an Access Control Policy
Monitoring & Analysis
API Monitoring
Monitoring Metrics
Creating Alarm Rules
Viewing Metrics
Log Analysis
Gateway Management
Creating a Gateway
Viewing or Modifying Gateway Information
Configuring Parameters
Managing VPC Endpoints
Published API Calling
Calling APIs
Response Headers
Error Codes
Permissions Management
Creating a User and Granting APIG Permissions
APIG Custom Policies
Auditing
APIG Operations Recorded by CTS
Querying Real-Time Traces
FAQs
Common FAQs
API Creation
How Do I Define Response Codes for an API?
How Do I Specify the Host Port for a VPC Channel (or Load Balance Channel)?
How Do I Set the Backend Address If I Will Not Use a VPC Channel (or Load Balance Channel)?
How Can I Configure the Backend Service Address?
Can I Specify a Private Network Load Balancer Address for the Backend Service?
Can I Specify the Backend Address as a Subnet IP Address?
Does APIG Support Multiple Backend Endpoints?
What Should I Do After Applying for an Independent Domain Name?
Can I Bind Private Domain Names for API Access?
Why Does an API Failed to Be Called Across Domains?
API Calling
What Are the Possible Causes for an API Calling Failure?
What Should I Do If an Error Code Is Returned During API Calling?
Why Am I Seeing the Error Message "414 Request URI too large" When I Call an API?
What Should I Do If "The API does not exist or has not been published in the environment." Is Displayed?
Why Am I Seeing the Message "No backend available"?
What Are the Possible Causes If the Message "Backend unavailable" or "Backend timeout" Is Displayed?
Why Am I Seeing the Message "Backend domain name resolution failed" When a Backend Service Is Called?
Why Doesn't Modification of the backend_timeout Parameter Take Effect?
How Do I Switch the Environment for API Calling?
What Is the Maximum Size of an API Request Package?
How Do I Perform App Authentication in iOS System?
Why Can't I Create a Header Parameter Named x-auth-token for an API Called Through IAM Authentication?
App (Credential) FAQs
Can Mobile Apps Call APIs?
Can Applications Deployed in a VPC Call APIs?
Does APIG Support WebSocket Data Transmission?
Does APIG Support Persistent Connections?
How Will the Requests for an API with Multiple Backend Policies Be Matched and Executed?
Is There a Limit on the Size of the Response to an API Request?
How Can I Access Backend Services over Public Networks Through APIG?
API Authentication
Does APIG Support HTTPS Two-Way Authentication?
How Do I Call an API That Does Not Require Authentication?
Which TLS Versions Does APIG Support?
Does APIG Support Custom Authentication?
Will the Request Body Be Signed for Security Authentication?
Common Errors Related to IAM Authentication Information
API Control Policies
Request Throttling
Can I Configure the Maximum Number of Concurrent Requests?
Is the Restriction of 1000 Requests per Day to a Subdomain Name (Debugging Domain Name) Applied to Enterprise Accounts?
Does APIG Have Bandwidth Limits?
Why Doesn't a Request Throttling Policy Take Effect?
Access Control
How Do I Provide an Open API to Specific Users?
How Do I Exclude a Specific IP Address for Identity Authentication of an API?
Are Client IP Addresses Verified for Access Control?
API Publishing
Do I Need to Publish an API Again After Modification?
Can I Access an API Published in a Non-RELEASE Environment?
Can I Invoke Different Backend Services by Publishing an API in Different Environments?
Can I Specify an Environment for API Debugging?
API Import and Export
Why Does API Import Fail?
Does APIG Provide a Template for Importing APIs from Swagger Files?
API Security
How Can I Protect My APIs?
How Do I Ensure the Security of Backend Services Invoked by APIG?
Can I Control Access to the Private IP Addresses of the ECSs in a VPC Channel (or Load Balance Channel)?
Other FAQs
What Are the Relationships Between an API, Environment, and App (Credential)?
How Can I Use APIG?
What SDK Languages Does APIG Support?
Can I Upload Files Using the POST Method?
What Are the Error Messages Returned by APIG Like?
Change History
Dedicated API Gateway Developer Guide (Paris Region)
Application Scenarios
Calling APIs Through App Authentication
Preparation
App Authentication
Java
Go
Python
C#
JavaScript
PHP
C++
C
Android
curl
Calling APIs Through IAM Authentication
Token Authentication
AK/SK Authentication
Creating Signatures for Backend Requests
Pre-signature Preparations
Java
Python
C#
Change History
Dedicated API Gateway API Reference (Paris Region)
Before You Start
Overview
API Calling
Endpoints
Constraints
Concepts
Calling APIs
Making an API Request
Authentication
Response
Dedicated Gateway APIs (V2)
API Group Management
Creating an API Group
Modifying an API Group
Deleting an API Group
Querying API Group Details
Querying API Groups
Environment Management
Creating an Environment
Modifying an Environment
Deleting an Environment
Querying Environments
Environment Variable Management
Creating a Variable
Deleting a Variable
Querying Variable Details
Querying Environment Variables
Request Throttling Policy Management
Creating a Request Throttling Policy
Modifying a Request Throttling Policy
Deleting a Request Throttling Policy
Querying Request Throttling Policies
Querying Details of a Request Throttling Policy
API Management
Creating an API
Modifying an API
Deleting an API
Publishing an API or Taking an API Offline
Querying API Details
Querying APIs
Debugging an API
Publishing APIs or Taking APIs Offline
Querying Historical Versions of an API
Switching the Version of an API
Querying the Runtime Definition of an API
Querying API Version Details
Taking an API Version Offline
Signature Key Management
Creating a Signature Key
Modifying a Signature Key
Deleting a Signature Key
Querying Signature Keys
Binding/Unbinding Signature Keys
Binding a Signature Key
Unbinding a Signature Key
Querying Signature Keys Bound to an API
Querying APIs Not Bound with a Signature Key
Querying APIs Bound with a Signature Key
Binding/Unbinding Request Throttling Policies
Binding a Request Throttling Policy
Unbinding a Request Throttling Policy
Querying APIs Bound with a Request Throttling Policy
Querying APIs Not Bound with a Request Throttling Policy
Querying Request Throttling Policies Bound to an API
Unbinding Request Throttling Policies
Excluded Request Throttling Configuration
Creating an Excluded Request Throttling Configuration
Modifying an Excluded Request Throttling Configuration
Deleting an Excluded Request Throttling Configuration
Querying Excluded Request Throttling Configurations
App Authorization Management
Authorizing Apps
Canceling Authorization
Querying APIs Bound with an App
Querying APIs Not Bound with an App
Querying Apps Bound to an API
Resource Query
Querying API Quantities
Querying API Group Quantities
Querying App Quantities
App Management
Creating an App
Modifying an App
Deleting an App
Resetting the AppSecret of an App
Verifying an App
Querying App Details
Querying Apps
Creating an AppCode
Generating an AppCode
Deleting an AppCode
Querying AppCode Details
Querying AppCodes of an App
Domain Name Management
Binding a Domain Name
Adding a Certificate to a Domain Name
Modifying a Domain Name
Unbinding a Domain Name
Deleting the Certificate Bound to a Domain Name
Querying Details of the Certificate Bound to a Domain Name
Access Control Policy Management
Creating an Access Control Policy
Modifying an Access Control Policy
Deleting an Access Control Policy
Deleting Multiple Access Control Policies
Querying Details of an Access Control Policy
Querying Access Control Policies
Binding/Unbinding Access Control Policies
Binding an Access Control Policy to an API
Unbinding an Access Control Policy
Unbinding Access Control Policies
Querying APIs Bound with an Access Control Policy
Querying APIs Not Bound with an Access Control Policy
Querying Access Control Policies Bound to an API
Custom Authorizer Management
Creating a Custom Authorizer
Modifying a Custom Authorizer
Deleting a Custom Authorizer
Querying Custom Authorizer Details
Querying Custom Authorizers
API Import and Export
Exporting APIs
Importing APIs
VPC Channel Management
Creating a VPC Channel
Updating a VPC Channel
Deleting a VPC Channel
Querying VPC Channel Details
Querying VPC Channels
Adding or Updating Backend Instances
Querying Backend Servers of a VPC Channel
Updating Backend Instances
Removing a Backend Server
Monitoring Information Query
Querying API Calls Within a Period
Querying Monitoring Data
Querying API Calls Under an API Group in the Last One Hour
Group Response Management
Creating a Group Response
Querying Group Response Details
Modifying a Group Response
Deleting a Group Response
Querying the Response of an Error Type
Modifying the Response of an Error Type
Deleting the Response of an Error Type
Querying Group Responses
Tag Management
Querying Tags
Gateway Feature Management
Configuring a Feature for a Gateway
Querying Gateway Features
Configuration Management
Querying Resource Configurations of a Gateway
Querying Gateway Configurations
Gateway Management
Creating a Dedicated Gateway (Pay-Per-Use)
Querying Dedicated Gateway Details
Updating a Dedicated Gateway
Querying the Creation Progress of a Dedicated Gateway
Updating or Binding an EIP to a Dedicated Gateway
Unbinding the EIP of a Dedicated Gateway
Enabling Public Access for a Dedicated Gateway
Updating the Outbound Access Bandwidth of a Dedicated Gateway
Disabling Public Access for a Dedicated Gateway
Querying AZs
Querying Dedicated Gateways
Deleting a Dedicated Gateway
Permissions Policies and Supported Actions
Appendix
Pagination Query
Result Filtering
HTTP Status Codes
Error Codes
Supported Features
Obtaining a Project ID
Obtaining an Account Name and Account ID
Change History