import os
from gcore import Gcore
client = Gcore(
api_key=os.environ.get("GCORE_API_KEY"), # This is the default and can be omitted
)
template = client.fastedge.templates.get(
0,
)
print(template.binary_id)package main
import (
"context"
"fmt"
"github.com/G-Core/gcore-go"
"github.com/G-Core/gcore-go/option"
)
func main() {
client := gcore.NewClient(
option.WithAPIKey("My API Key"),
)
template, err := client.Fastedge.Templates.Get(context.TODO(), 0)
if err != nil {
panic(err.Error())
}
fmt.Printf("%+v\n", template.BinaryID)
}
curl --request GET \
--url https://api.gcore.com/fastedge/v1/template/{template_id} \
--header 'Authorization: <api-key>'const options = {method: 'GET', headers: {Authorization: '<api-key>'}};
fetch('https://api.gcore.com/fastedge/v1/template/{template_id}', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.gcore.com/fastedge/v1/template/{template_id}",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}HttpResponse<String> response = Unirest.get("https://api.gcore.com/fastedge/v1/template/{template_id}")
.header("Authorization", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.gcore.com/fastedge/v1/template/{template_id}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = '<api-key>'
response = http.request(request)
puts response.read_body{
"binary_id": 12345,
"name": "api-gateway-template",
"api_type": "<string>",
"owned": true,
"params": [
{
"name": "api_key",
"data_type": "string",
"mandatory": true,
"descr": "API key for external service authentication",
"metadata": "<string>"
}
],
"short_descr": "HTTP API gateway with authentication",
"long_descr": "Complete API gateway solution with JWT authentication, rate limiting, and request transformation capabilities."
}Get template details
Retrieve complete configuration and metadata for a specific template. Use this to inspect template parameters before creating applications from it.
import os
from gcore import Gcore
client = Gcore(
api_key=os.environ.get("GCORE_API_KEY"), # This is the default and can be omitted
)
template = client.fastedge.templates.get(
0,
)
print(template.binary_id)package main
import (
"context"
"fmt"
"github.com/G-Core/gcore-go"
"github.com/G-Core/gcore-go/option"
)
func main() {
client := gcore.NewClient(
option.WithAPIKey("My API Key"),
)
template, err := client.Fastedge.Templates.Get(context.TODO(), 0)
if err != nil {
panic(err.Error())
}
fmt.Printf("%+v\n", template.BinaryID)
}
curl --request GET \
--url https://api.gcore.com/fastedge/v1/template/{template_id} \
--header 'Authorization: <api-key>'const options = {method: 'GET', headers: {Authorization: '<api-key>'}};
fetch('https://api.gcore.com/fastedge/v1/template/{template_id}', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.gcore.com/fastedge/v1/template/{template_id}",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}HttpResponse<String> response = Unirest.get("https://api.gcore.com/fastedge/v1/template/{template_id}")
.header("Authorization", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.gcore.com/fastedge/v1/template/{template_id}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = '<api-key>'
response = http.request(request)
puts response.read_body{
"binary_id": 12345,
"name": "api-gateway-template",
"api_type": "<string>",
"owned": true,
"params": [
{
"name": "api_key",
"data_type": "string",
"mandatory": true,
"descr": "API key for external service authentication",
"metadata": "<string>"
}
],
"short_descr": "HTTP API gateway with authentication",
"long_descr": "Complete API gateway solution with JWT authentication, rate limiting, and request transformation capabilities."
}Authorizations
API key for authentication. Make sure to include the word apikey, followed by a single space and then your token.
Example: apikey 1234_abcdef
Path Parameters
Unique identifier of the template to retrieve
Response
Returns complete template configuration and metadata
ID of the WebAssembly binary to use for this template
12345
Unique name for the template (used for identification and searching)
1 - 128^[a-zA-Z0-9_ -]*$"api-gateway-template"
Wasm API type
Is the template owned by user?
Parameters
Show child attributes
Show child attributes
Brief one-line description displayed in template listings
255"HTTP API gateway with authentication"
Detailed markdown description explaining template features and usage
4096"Complete API gateway solution with JWT authentication, rate limiting, and request transformation capabilities."
Was this page helpful?