Administrando Proyectos y Servicios
Los proyectos agrupan instancias de servicios y configuración de enrutamiento. Las APIs de administración de proyectos de la Consola están actualmente fuera del alcance de esta documentación.
Cambiar entre proyectos
Use el selector de proyectos en la Consola. En modo demo/desarrollo, la lista proviene de la fake API real:
curl -X GET "https://console.hola.cloud/fakeapi/projectsapi/v0/projects"GET /fakeapi/projectsapi/v0/projects HTTP/1.1
Host: console.hola.cloud
// Go 1.21+, standard library only. Save as main.go and run: go run main.go
package main
import (
"fmt"
"io"
"net/http"
)
func main() {
req, err := http.NewRequest("GET", "https://console.hola.cloud/fakeapi/projectsapi/v0/projects", nil)
if err != nil {
panic(err)
}
resp, err := http.DefaultClient.Do(req)
if err != nil {
panic(err)
}
defer resp.Body.Close()
responseBody, err := io.ReadAll(resp.Body)
if err != nil {
panic(err)
}
fmt.Println(resp.Status)
fmt.Println(string(responseBody))
}
<?php
// PHP 8+ with the curl extension. Save as example.php and run: php example.php
$ch = curl_init();
curl_setopt_array($ch, [
CURLOPT_URL => 'https://console.hola.cloud/fakeapi/projectsapi/v0/projects',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_CUSTOMREQUEST => 'GET',
]);
$response = curl_exec($ch);
if ($response === false) {
throw new Exception(curl_error($ch));
}
echo curl_getinfo($ch, CURLINFO_RESPONSE_CODE), "\n", $response, "\n";
curl_close($ch);
# Python 3.8+. Install: pip install requests. Save as example.py and run: python example.py
import requests
response = requests.request(
"GET",
"https://console.hola.cloud/fakeapi/projectsapi/v0/projects"
)
print(response.status_code)
print(response.text)
// Node.js 18+. Save as example.mjs and run: node example.mjs
const response = await fetch("https://console.hola.cloud/fakeapi/projectsapi/v0/projects", {
method: "GET"
});
console.log(response.status);
console.log(await response.text());
const response = await fetch("https://console.hola.cloud/fakeapi/projectsapi/v0/projects", {
method: "GET"
});
console.log(response.status);
console.log(await response.text());
// Java 17+, standard library only. Save as Main.java and run: java Main.java
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
public class Main {
public static void main(String[] args) throws Exception {
var request = HttpRequest.newBuilder()
.uri(URI.create("https://console.hola.cloud/fakeapi/projectsapi/v0/projects"))
.method("GET", HttpRequest.BodyPublishers.noBody())
.build();
var response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.statusCode());
System.out.println(response.body());
}
}Servicios simulados disponibles
1curl -X GET "https://console.hola.cloud/fakeapi/inceptionapi/v1/databases"
2curl -X GET "https://console.hola.cloud/fakeapi/lambdasapi/api/v0/lambdas"
3curl -X GET "https://console.hola.cloud/fakeapi/filesapi/v1/buckets"
Cobertura de API
Las APIs de proyectos de producción están actualmente fuera del alcance de estos documentos. La gestión real de claves API pertenece a serviceprojects en /v0/apikeys.
Comentarios