For AI agents: the complete documentation index is available at https://docs.ovhcloud.com/es/llms.txt, the full documentation bundle is available at https://docs.ovhcloud.com/es/llms-full.txt, and this page is available as Markdown at https://docs.ovhcloud.com/es/guides/web-cloud/web-hosting/api-webhosting.md.

Cómo crear y gestionar una aplicación web con la API pública de OVHcloud

Ver como Markdown

Descubra cómo utilizar la API pública de OVHcloud para crear una aplicación web: vincular dominios, gestionar bases de datos y configurar el SSL

Objetivo

Esta guía le explica cómo utilizar la API pública de OVHcloud para crear y gestionar una aplicación web en su alojamiento. Aprenderá a realizar operaciones clave como vincular dominios, gestionar bases de datos o configurar certificados SSL.

Requisitos

Warning

El uso de las API de OVHcloud requiere conocimientos avanzados en este ámbito. Si tiene alguna dificultad, contacte con los partners de OVHcloud.

Procedimiento

Obtener la información del servicio

El primer paso consiste en obtener el serviceName, un identificador único de su servicio de alojamiento web. Lo necesitará para la mayoría de las llamadas a la API siguientes.

GET/hosting/web

Este comando devuelve una lista de sus servicios de alojamiento web. Cada entrada de la lista es un serviceName.

Ejemplo de respuesta:

[
  "example.cluster01.hosting.ovh.net",
  "example2.cluster02.hosting.ovh.net"
]

Vincular un dominio

Vincule un dominio a su servicio de alojamiento web:

ParámetroObligatorioDescripción
serviceNamesíNombre del servicio
bypassDNSConfigurationnoSi está activado, la zona DNS no se actualizará
cdnnoIndica si el dominio está vinculado al CDN del alojamiento. Valores permitidos: active┃none
domainnoDominio que se desea vincular
firewallnoIndica si el cortafuegos está activo para este dominio. Valores permitidos: active┃none
ipLocationnoDefine la localización IP asociada al dominio. Valores permitidos: BE┃CA┃CZ┃DE┃ES┃FI┃FR┃IE┃IT┃LT┃NL┃PL┃PT┃UK
ownLognoDominio para separar los logs
pathnoRuta en la que se almacenarán los archivos web
runtimeIdnoIdentificador de la configuración runtime utilizada en este dominio
sslnoOpción para activar el SSL en el dominio

Ejemplo de respuesta:

{
 "doneDate": "2024-08-22T08:13:50.740Z",
 "function": "abuse/close",
 "id": 0,
 "lastUpdate": "2024-08-22T08:13:50.740Z",
 "objectId": "string",
 "objectType": "Abuse",
 "startDate": "2024-08-22T08:13:50.740Z",
 "status": "cancelled"
}

Generar certificados SSL

Configure y gestione los certificados SSL para proteger su sitio web:

ParámetroObligatorioDescripción
serviceNamesíNombre del servicio
certificatenoCertificado SSL que se desea instalar
chainnoCadena de certificados utilizada para validar el certificado SSL
keynoClave privada asociada al certificado SSL

Ejemplo de respuesta:

{
 "isReportable": false,
 "provider": "COMODO",
 "regenerable": false,
 "status": "created",
 "taskId": 0,
 "type": "CUSTOM"
}

Gestionar las bases de datos

Las API de alojamiento web de OVHcloud también le permiten gestionar sus bases de datos.

Crear una base de datos

ParámetroObligatorioDescripción
serviceNamesíNombre del servicio
capacitysíCapacidades de la base de datos. Valores: extraSqlPersonal┃local┃privateDatabase┃sqlLocal┃sqlPersonal┃sqlPro
usersíNombre de usuario de la base de datos. Debe estar en minúsculas y empezar por el identificador de su alojamiento web
passwordnoContraseña de la base de datos
quotanoEspacio asignado. Valores: 25┃100┃200┃256┃400┃512┃800┃1024
typesíTipo de base de datos. Valores: mariadb┃mysql┃postgresql┃redis
versionnoVersión de la base de datos

Ejemplo de respuesta:

{
"doneDate": "2024-08-22T09:24:35.206Z",
"function": "string",
"id": 0,
"lastUpdate": "2024-08-22T09:24:35.206Z",
"objectId": "string",
"objectType": "Abuse",
"startDate": "2024-08-22T09:24:35.206Z",
"status": "cancelled"
}

Listar las bases de datos existentes

Liste todas las bases de datos asociadas a su servicio de alojamiento web:

ParámetroObligatorioDescripción
serviceNamesíNombre del servicio
modesíValores permitidos: besteffort ┃ classic ┃ module

Ejemplo de respuesta:

[
 "example.mysql.db",
 "example2.mysql.db"
]

Gestionar los módulos

Obtener una lista de módulos

Obtenga una lista de los módulos disponibles que puede instalar en su alojamiento web:

ParámetroObligatorioDescripción
activenoFiltra los módulos activados o desactivados
branchnoFiltra los módulos según su versión. Valores permitidos: old ┃ stable ┃ testing
latestnoFiltro que permite mostrar los módulos correspondientes a la versión más reciente

Ejemplo de respuesta:

[
 195,
 184,
 38,
 176
]

Obtener la información de un módulo

Obtenga los detalles de un módulo concreto instalado en su alojamiento web:

ParámetroObligatorioDescripción
idsíIdentificador del módulo

Ejemplo de respuesta:

{
 "keywords": [
   "gallery"
 ],
 "adminNameType": "string",
 "author": "OVH",
 "branch": "old",
 "id": 195,
 "size": {
   "value": 0,
   "unit": "B"
 },
 "name": "myname",
 "upgradeFrom": [],
 "language": [
   "en",
   "fr",
   "de",
   "es",
   "pl"
 ],
 "version": "1.4.2.2",
 "active": false,
 "languageRequirement": {
   "value": "php",
   "unit": "supported versions: ''\nnon supported versions: '8+'"
 },
 "latest": true
}

Instalar un nuevo módulo

Instale un nuevo módulo en su servicio de alojamiento web:

ParámetroObligatorioDescripción
serviceNamesíNombre del servicio
moduleIdsíIdentificador del módulo que se desea instalar
adminNamenoNombre del administrador
adminpasswordnoContraseña de la cuenta de administrador
domainnoNombre de dominio en el que se desplegará el módulo
languagenoIdioma de la instalación del módulo
pathnoRuta del servidor en la que se instalará el módulo
dependencies -> namenoNombre del servicio dependiente
dependencies -> passwordnoContraseña del servicio dependiente
dependencies -> portnoPuerto de conexión del servicio
dependencies -> prefixnoPrefijo utilizado en la configuración del servicio
dependencies -> servernoDirección del servidor del servicio dependiente
dependencies -> typenoTipo de servicio (ej.: MySQL)
dependencies -> usernoNombre de usuario del servicio dependiente

Ejemplo de respuesta:

{
"doneDate": "2024-08-22T09:24:35.206Z",
"function": "string",
"id": 0,
"lastUpdate": "2024-08-22T09:24:35.206Z",
"objectId": "string",
"objectType": "Abuse",
"startDate": "2024-08-22T09:24:35.206Z",
"status": "cancelled"
}

Gestionar los usuarios FTP

Gestione los usuarios FTP/SSH de su alojamiento web para facilitar los accesos y las configuraciones.

Crear un nuevo usuario FTP/SSH

Cree un nuevo usuario FTP o SSH para acceder a su alojamiento web:

ParámetroObligatorioDescripción
serviceNamesíNombre del servicio
homesíDirectorio principal
loginsíNombre de usuario
passwordsíContraseña
sshStatenoDetermina el estado del acceso SSH del usuario. Valores permitidos: active ┃none ┃sftponly

Ejemplo de respuesta:

{
"doneDate": "2024-08-22T09:24:35.206Z",
"function": "string",
"id": 0,
"lastUpdate": "2024-08-22T09:24:35.206Z",
"objectId": "string",
"objectType": "Abuse",
"startDate": "2024-08-22T09:24:35.206Z",
"status": "cancelled"
}

Listar los usuarios FTP/SSH

Liste todos los usuarios FTP/SSH existentes en su servicio de alojamiento:

ParámetroObligatorioDescripción
serviceNamesíNombre del servicio
homenoFiltra los usuarios en función de su directorio principal
loginnoFiltra los usuarios en función de su nombre de usuario

Ejemplo de respuesta:

[
 "user1",
 "user2",
 "user3",
 "user4"
]

Restaurar una base de datos

Cree, liste y restaure backups de bases de datos para su sitio web.

Crear un backup de una base de datos

Cree un backup de su base de datos para restaurarla si es necesario:

ParámetroObligatorioDescripción
serviceNamesíNombre del servicio
namesíNombre de la base de datos
datesíTipo de backup. Valores permitidos: daily.1┃now┃weekly.1
sendEmailnoSi este parámetro está activado, se envía un correo electrónico cuando el backup está disponible

Ejemplo de respuesta:

{
"doneDate": "2024-08-22T09:24:35.206Z",
"function": "string",
"id": 0,
"lastUpdate": "2024-08-22T09:24:35.206Z",
"objectId": "string",
"objectType": "Abuse",
"startDate": "2024-08-22T09:24:35.206Z",
"status": "cancelled"
}

Listar los backups de bases de datos disponibles

Liste todos los backups disponibles de sus bases de datos:

ParámetroObligatorioDescripción
serviceNamesíNombre del servicio
namesíNombre de la base de datos
creationDate.fromnoFiltra los backups creados a partir de esta fecha
creationDate.tonoFiltra los backups creados hasta esta fecha
deletionDate.fromnoFiltra los backups eliminados a partir de esta fecha
deletionDate.tonoFiltra los backups eliminados hasta esta fecha
typenoFiltra los backups según su tipo. Valores permitidos: daily.1┃now┃weekly.1

Ejemplo de respuesta:

[
 1,
 12
]

Restaurar un backup específico de una base de datos

Restaure un backup concreto de su base de datos en caso de problema:

ParámetroObligatorioDescripción
serviceNamesíNombre del servicio
namesíNombre de la base de datos
idsíIdentificador del backup

Ejemplo de respuesta:

{
"doneDate": "2024-08-22T09:24:35.206Z",
"function": "string",
"id": 0,
"lastUpdate": "2024-08-22T09:24:35.206Z",
"objectId": "string",
"objectType": "Abuse",
"startDate": "2024-08-22T09:24:35.206Z",
"status": "cancelled"
}

Conclusión

Esta guía le ha presentado las principales peticiones a la API para gestionar su alojamiento web de OVHcloud, como la vinculación de dominios y la gestión de certificados SSL y de bases de datos.

No obstante, existen muchas otras llamadas a la API disponibles, que puede explorar en función de sus necesidades. Para más opciones y funcionalidades, consulte la sección "" de la API de OVHcloud.

Más información

Order a domain name via API

Interactúe con nuestra comunidad de usuarios.

¿Le ha resultado útil esta página?