- Descripción general del servicio
- Pasos iniciales
-
Guía del usuario
- Descripción general
- Gestión de Gateway
- API Opening
- Llamadas a API
- Gestión de permisos
- Operaciones clave registradas por CTS
-
Referencia de la API
- Antes de comenzar
- Descripción de la API
- Invocaciones a APIs
- Pasos iniciales
-
Las API de gateway compartido (para usuarios existentes)
- Gestión de grupo 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
- Gestión de entorno
- Gestión 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
- Gestión de configuración
- Consulta de recursos
- Gestión de clave de firma
- Vinculación de claves de firma
- Gestión de nombres 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
- OpenAPI
- Gestión de autorizador personalizado
-
Las API de gateway dedicado (V2)
- Gestión de grupo API
- Gestión de entorno
- Gestión de variables de entorno
- Solicitud de gestión de políticas de limitación
-
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
- Vinculación/desvinculación de claves 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
- Gestión de Autorización de Aplicaciones
- Consulta de recursos
-
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
- Gestión 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
- Importación y exportación de API
-
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
-
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
- Gestión de características de gateway
- Gestión de configuraciones
-
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
- 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
- Publicación de API
- Importación y exportación de API
- Seguridad de API
-
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?
- Actualmente, el contenido no está disponible en el idioma seleccionado. Sugerimos consultar la versión en inglés.
- What's New
- Function Overview
- Product Bulletin
- Billing
-
Best Practices
- Overview
-
API Openness
- Selectively Exposing CCE Workloads with a Dedicated Gateway
- Selectively Exposing Service Capabilities of a Data Center Using a Dedicated Gateway
- Exposing Backend Services Across VPCs Using a Dedicated Gateway
- Routing gRPC Service Requests Using a Dedicated Gateway
- Forwarding WebSocket Service Requests Using a Dedicated Gateway
- HTTP-to-HTTPS Auto Redirection with a Dedicated Gateway
- Calling Different Backend Services Using a Dedicated Gateway
- API Authentication
- API Policies
- API Security
- Developer Guide
- SDK Reference
- Videos
-
More Documents
-
User Guide (Kuala Lumpur Region)
- Service Overview
- Getting Started
- 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
- Credentials
- Monitoring & Analysis
- Gateway Management
- SDKs
- Published API Calling
- Permissions Management
- Auditing
-
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
- API Publishing
- API Import and Export
- API Security
- Other FAQs
- Change History
- Developer Guide (Kuala Lumpur Region)
-
API Reference (Kuala Lumpur Region)
- Before You Start
- Calling APIs
-
Dedicated Gateway APIs (V2)
- API Group Management
- Environment Management
- Environment Variable Management
- Request Throttling Policy Management
-
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
- Binding/Unbinding Signature Keys
- Binding/Unbinding Request Throttling Policies
- Excluded Request Throttling Configuration
- App Authorization Management
- Resource Query
- Domain Name Management
- Access Control Policy Management
- Binding/Unbinding Access Control Policies
- Custom Authorizer Management
- API Import and Export
-
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
- Group Response Management
- Tag Management
- Gateway Feature Management
- Configuration Management
-
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
- Gateway Tag Management
-
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
- Permissions Policies and Supported Actions
- Appendix
- Change History
-
User Guide (ME-Abu Dhabi Region)
- Service Overview
- Getting Started
- 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
- Credentials
- Monitoring & Analysis
- Gateway Management
- SDKs
- Published API Calling
- Permissions Management
- Auditing
-
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
- API Publishing
- API Import and Export
- API Security
- Other FAQs
- Change History
- Developer Guide (ME-Abu Dhabi Region)
-
API Reference (ME-Abu Dhabi Region)
- Before You Start
- Calling APIs
-
Dedicated Gateway APIs (V2)
- API Group Management
- Environment Management
- Environment Variable Management
- Request Throttling Policy Management
-
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
- Binding/Unbinding Signature Keys
- Binding/Unbinding Request Throttling Policies
- Excluded Request Throttling Configuration
- App Authorization Management
- Resource Query
- Domain Name Management
- Access Control Policy Management
- Binding/Unbinding Access Control Policies
- Custom Authorizer Management
- API Import and Export
-
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
- Group Response Management
- Tag Management
- Gateway Feature Management
- Configuration Management
-
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
- Gateway Tag Management
- Microservice Center Management
-
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
- Permissions Policies and Supported Actions
- Appendix
- Change History
-
Best Practices (ME-Abu Dhabi Region)
- Selectively Exposing CCE Workloads with a Dedicated Gateway
- 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
- Interconnecting a Dedicated Gateway with WAF
- Request Throttling 2.0 with a Dedicated Gateway
- Two-Factor Authentication with a Dedicated Gateway
- HTTP-to-HTTPS Auto Redirection with a Dedicated Gateway
- Client Authentication with a Dedicated Gateway
- Invoking an API Policy Backend via Frontend Authentication Parameters (System Parameter)
- Forwarding WebSocket Services Using Dedicated Gateway
- Change History
- User Guide (Paris Region)
-
Developer Guide (Paris Region)
- Application Scenarios
- Calling APIs Through App Authentication
- Calling APIs Through IAM Authentication
- Creating Signatures for Backend Requests
-
Importing and Exporting APIs
- Restrictions and Compatibility
- Extended Definition
- API Import Precautions
- Examples of Importing APIs
- API Export Precautions
- Change History
-
API Reference (Paris Region)
- Before You Start
- Calling APIs
- Getting Started
-
Shared Gateway APIs
- API Group Management
-
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
- App Authorization Management
- Environment Management
- Environment Variable Management
- Request Throttling Policy Management
- Binding Request Throttling Policies
- Excluded Request Throttling Configuration
- Access Control Policy Management
-
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
- Resource Query
- Signature Key Management
- Binding Signature Keys
- Domain Name Management
- VPC Channel Management
- OpenAPI
- Custom Authorizer Management
- Appendix
- Change History
-
Dedicated API Gateway User Guide (Paris Region)
- Service Overview
- Getting Started
- 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
- Credentials
- Monitoring & Analysis
- Gateway Management
- Published API Calling
- Permissions Management
- Auditing
-
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
- API Publishing
- API Import and Export
- API Security
- Other FAQs
- Change History
- Dedicated API Gateway Developer Guide (Paris Region)
-
Dedicated API Gateway API Reference (Paris Region)
- Before You Start
- Calling APIs
-
Dedicated Gateway APIs (V2)
- API Group Management
- Environment Management
- Environment Variable Management
- Request Throttling Policy Management
-
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
- Binding/Unbinding Signature Keys
- Binding/Unbinding Request Throttling Policies
- Excluded Request Throttling Configuration
- App Authorization Management
- Resource Query
- App Management
- Domain Name Management
- Access Control Policy Management
- Binding/Unbinding Access Control Policies
- Custom Authorizer Management
- API Import and Export
- VPC Channel Management
- Monitoring Information Query
- Group Response Management
- Tag Management
- Gateway Feature Management
- Configuration Management
-
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
- Change History
-
User Guide (Kuala Lumpur Region)
Copiado.
Modificación de una Gateway dedicada
Puede modificar la información básica y los parámetros de configuración de las puertas de enlace dedicadas.
Modificación de información básica
Para modificar la información básica sobre una puerta de enlace dedicada, haga lo siguiente:
- Inicie sesión en la consola de gestión.
- Haga clic en
en la esquina superior izquierda y seleccione una región.
- Haz clic en
en la esquina superior izquierda y elige API Gateway.
- En el panel de navegación, elija Dedicated Gateways.
- Haga clic en Access Console en la esquina superior derecha de la puerta de enlace dedicada que desea modificar.
- En la página de pestaña Basic Information, modifique la información básica.
Tabla 1 Información básica sobre una puerta de enlace dedicada Parámetro
Descripción
Gateway Name
Nombre de la puerta de enlace.
Description
Descripción de la puerta de enlace.
Scheduled Maintenance
Periodo de tiempo en que la pasarela puede ser mantenida por el personal de soporte técnico. El personal de soporte técnico se pondrá en contacto con usted si se va a realizar alguna actividad de mantenimiento durante la ventana.
Seleccione un período de tiempo con demandas de servicio bajas.
Security Group
Seleccione un grupo de seguridad para controlar el acceso entrante y saliente.
Si el servicio de backend de una API se implementa en una red externa, configure las reglas de grupo de seguridad para permitir el acceso a la dirección de servicio de backend a través del puerto de llamada de API.
NOTA:
- Si cambia el grupo de seguridad, el nuevo grupo de seguridad debe cumplir los requisitos para llamar a las API incluidas en la puerta de enlace dedicada y acceder a los servicios de backend de estas API.
- Si el acceso público entrante está habilitado, agregue reglas entrantes para el grupo de seguridad para permitir el acceso en los puertos 80 (HTTP) y 443 (HTTPS).
EIP
Determine si permite que los servicios externos que utilizan un EIP llamen a las API creadas en la puerta de enlace dedicada. Para habilitar esta función, asigne un EIP a la puerta de enlace dedicada. Tendrá que pagar por usar el EIP.
Las API en la puerta de enlace dedicada se pueden llamar usando nombres de dominio independientes o nombres de subdominio. Existe una limitación en el número de veces que se pueden llamar a las API de un grupo de API por día usando el nombre de subdominio.
Para superar la limitación, vincular nombres de dominio independientes al grupo de API y asegurarse de que los nombres de dominio independientes ya han sido CNAMEd al EIP de la puerta de enlace dedicada a la que pertenece el grupo de API.
Outbound Access
Determine si desea permitir que los servicios de backend de API se implementen en redes públicas y se acceda a ellos mediante la dirección IP generada automáticamente por API Gateway. Puede habilitar o deshabilitar el acceso saliente en cualquier momento.
Bandwidth
El ancho de banda se factura por hora en función de la tarifa del servicio EIP.
Routes
Configure rutas en sus instalaciones si la subred de su centro de datos se encuentra dentro de los siguientes tres segmentos: 10.0.0.0/8-24, 172.16.0.0/12-24 y 192.168.0.0/16-24.
Modificación de parámetros de configuración
- Inicie sesión en la consola de gestión.
- Haga clic en
en la esquina superior izquierda y seleccione una región.
- Haz clic en
en la esquina superior izquierda y elige API Gateway.
- En el panel de navegación, elija Dedicated Gateways.
- Haga clic en Access Console en la esquina superior derecha de la puerta de enlace dedicada que desea modificar.
- Haga clic en la pestaña Configuration Parameters y haga clic en Edit en la fila que contiene el parámetro que desea modificar.
Tabla 2 Parámetros de configuración Nombre del parámetro
Descripción
ratelimit_api_limits
Valor de limitación de solicitud predeterminado aplicado a todas las API. El número total de veces que se puede llamar a una API está determinado por este parámetro solo si no hay ninguna política de limitación de solicitud está vinculada a la API. The Max. Las Max.API Requests de una política de limitación de solicitudes no pueden superar el valor de este parámetro.
request_body_size
El tamaño máximo de cuerpo permitido para una solicitud de API.
backend_timeout
Tiempo de espera de respuesta de backend. Rango de valores: 1 ms a 600,000 ms.
app_token
Determine si desea habilitar la autenticación de app_token. Si habilita esta función, se puede agregar un access_token a la solicitud de autenticación de la API.
- app_token_expire_time: el período de validez de un access_token. Se debe obtener un nuevo access_token antes de que caduque el access_token original.
- refresh_token_expire_time: el período de validez de un update_token. Un refresh_token se usa para obtener un nuevo access_token.
- app_token_uri: el URI utilizado para obtener un access_token.
- app_token_key: la clave de encriptación de un token de acceso.
app_basic
Determine si desea habilitar la autenticación app_basic. Una vez activada esta opción, los usuarios pueden agregar el parámetro de encabezado Authorization y establecer el valor del parámetro en "Basic + base64 (appkey + : + appsecret)", en el que appkey y appsecret son la clave y el secreto de una aplicación o el AppKey y AppSecret de un cliente.
app_secret
Determine si desea habilitar la autenticación de app_secret. Si habilita esta función, los parámetros X-HW-ID y X-HW-AppKey se pueden agregar a la solicitud de API para llevar la clave y el secreto de una aplicación (el AppKey y el AppSecret de un cliente) para la autenticación.
Si desea habilitar la autenticación de app_secret, la autenticación de app_api_key debe estar deshabilitada.
app_route
Determine si admite el acceso a la API basado en direcciones IP. Si habilita esta función, las API que usan autenticación de aplicaciones en cualquier grupo, excepto DEFAULT, pueden llamarse mediante direcciones IP.
backend_client_certificate
Determine si desea habilitar la autenticación bidireccional de back-end. Si habilita esta función, puede configurar la autenticación bidireccional para un backend al crear una API.
ssl_ciphers
Conjunto de cifrado de HTTPS compatibles. Seleccione conjunto de cifrado que cumplan con sus requisitos.
real_ip_from_xff
Determine si desea utilizar las direcciones IP en el encabezado X-Forwarded-For para el control de acceso y la limitación de solicitudes.
xff_index: Número de secuencia de una dirección IP en el encabezado X-Forwarded-For. El valor puede ser positivo, negativo o 0.
- Si el valor es 0 o positivo, se obtendrá la dirección IP del índice correspondiente en el encabezado X-Forwarded-For.
- Si el valor es negativo, se obtendrá la dirección IP de la secuencia inversa indicada en el encabezado X-Forwarded-For.
Por ejemplo, supongamos que el encabezado X-Forwarded-For de una solicitud recibida por API gateway contiene tres direcciones IP: IP1, IP2 e IP3. Si el valor de xff_index es 0, se obtiene IP1. Si el valor es 1, se obtiene IP2. Si el valor es –1, se obtiene IP3. Si el valor es –2, se obtiene IP2.
vpc_name_modifiable
Determine si se pueden modificar los nombres de los canales de balanceo de carga.
AVISO:Si esta opción está habilitada, los canales de equilibrio de carga de la puerta de enlace actual no se pueden administrar mediante API de gestión de canales de equilibrio de carga a nivel de proyecto.
api_prom_metrics
Determine si desea habilitar la interfaz de métricas de Prometheus. Si esta opción está habilitada, puede usar https://<Gateway component IP>:1026/metrics para recopilar estadísticas de llamadas API en formato Prometheus.
app_jwt_enable
Determine si desea habilitar la autenticación app_jwt. Si esta opción está habilitada, los parámetros Authorization y Timestamp se pueden agregar a las solicitudes de API para llevar la clave y el secreto (o AppKey y AppSecret de un cliente) y una marca de tiempo para la autenticación.
app_jwt_auth_header es un encabezado incluido en las solicitudes de API para la autenticación app_jwt. El valor predeterminado del encabezado es Authorization.
public_key_enable
Determine si desea habilitar la autenticación de public_key.
public_key_uri_prefix indica el prefijo del URI usado para obtener el secreto de public_key. El formato URI es el siguiente: https://{VPC access address}{public_key_uri_prefix}{public_key name}.