Referencia de la API
Integra los servicios de Nebux desde tus propias aplicaciones
Descripción general
La API de Nebux te permite interactuar con todos los servicios de Nebux de forma programática. La mayoría de las operaciones se exponen a través de un único endpoint de GraphQL; el servicio de inferencia de IA también ofrece una API REST compatible con OpenAI.
Endpoint GraphQL
https://api.nebux.cloudPOSTapplication/jsonAutenticación
Todas las solicitudes deben incluir una clave de API válida como token de tipo Bearer en la cabecera Authorization. Una clave tiene exactamente los permisos que se le concedieron, y todo lo que quede fuera responde como si no existiera. Puedes gestionar tus claves de API y lo que puede hacer cada una desde el panel.
Authorization: Bearer your-api-keyFormato de petición
Las peticiones de GraphQL son objetos JSON con un campo query (el documento GraphQL) y un campo variables opcional.
{
"query": "query GetIssue($id: ID!) { issue(id: $id) { id friendlyId title status } }",
"variables": { "id": "rprdbtyvc51ys7g7xq9xwra8cm" }
}Hacer una petición
La API GraphQL de Nebux funciona con cualquier cliente HTTP. No se requiere ninguna biblioteca especial: simplemente envía una solicitud POST con un cuerpo JSON. Los ejemplos a continuación muestran cómo hacer una consulta sencilla en el lenguaje de tu proyecto.
const res = await fetch("https://api.nebux.cloud", {
method: "POST",
headers: {
"Content-Type": "application/json",
"Authorization": "Bearer your-api-key",
},
body: JSON.stringify({
query: `query GetIssue($id: ID!) { issue(id: $id) { id friendlyId title status } }`,
variables: { id: "rprdbtyvc51ys7g7xq9xwra8cm" },
}),
})
const { data } = await res.json()
console.log(data.issue.title)Consejo: Si prefieres un cliente de GraphQL con tipos, bibliotecas como graphql-request (JS/TS) o gql (Python) funcionan de forma nativa con este endpoint.