Solicitudes HTTP
- Una solicitud HTTP es una acción que se realiza en un recurso identificado por una URL.
Antes de leer esta guía, tenga en cuenta que esta función no está destinada a nuevos usuarios de BDFD, ya que es bastante avanzada.
Tipos de Solicitudes HTTP
Esta es una lista de todos los tipos de solicitudes HTTP disponibles.
GET
- Recupera datos de un recurso.
$httpGet[url]
POST
- Los datos enviados al servidor mediante POST se almacenan en el cuerpo de la solicitud HTTP.
$httpPost[url;(body)]
PUT
- El método PUT reemplaza todas las representaciones actuales del recurso de destino con la carga útil de la solicitud.
$httpPut[url;(body)]
DELETE
- El método DELETE elimina el recurso especificado.
$httpDelete[url;(body)]
PATCH
- El método PATCH aplica modificaciones parciales a un recurso.
$httpPatch[url;(body)]
Encabezados HTTP
- Los encabezados HTTP se utilizan para agregar más información. Generalmente, se usan para enviar una clave de API a la API.
$httpAddHeader[nombre del encabezado;valor del encabezado]
Estados HTTP
- Si la API no devuelve nada después de realizar una solicitud, pero necesita conocer el resultado, los estados HTTP pueden ser útiles. Puede obtener más información sobre ellos aquí.
$httpStatus
Resultados HTTP
- Para devolver el resultado de una función de un método HTTP, puede usar
$httpResult[-1]/$httpResult[clave;..].
Uso n.° 1
$httpResult[-1]
Recupera el valor de texto de la solicitud HTTP.
Uso n.° 2
$httpResult[Clave JSON;...]
Recupera el JSON de la solicitud HTTP. Todos los argumentos después de Clave JSON son opcionales.
Ejemplos
Nivel básico
Un ejemplo usando la función
$httpGet
$httpGet[https://nekos.best/api/v2/neko]
$title[¡Aquí tienes un Neko!]
$description[**Source:** $httpResult[results;0;source_url]]
$image[$httpResult[results;0;url]]
$footer[nekos.best API]
$color[#e91e63]
Mostrar ejemplo de respuesta de la API
{
"results":[
{
"artist_href":"https://www.pixiv.net/en/users/4284365",
"artist_name":"イカたると",
"source_url":"https://www.pixiv.net/en/artworks/55142454",
"url":"https://nekos.best/api/v2/neko/0023.png"
}
]
}

API: nekos.best
Nivel avanzado
Un ejemplo que usa una función con un cuerpo de solicitud (p. ej.,
$httpPost) y usa$httpAddHeader
$httpAddHeader[tipo-contenido;application/x-www-form-urlencoded]
$httpPost[https://pastebin.com/api/api_post.php;api_dev_key=7CP52G-BTQP_1AhyBBlTa94qyjE6vHzU&api_paste_code=$url[encode;$message[-1]]&api_option=paste]
$httpResult[-1]

API: pastebin.com