Liveness probe
curl --request GET \
--url https://api.ugps.io/healthimport requests
url = "https://api.ugps.io/health"
response = requests.get(url)
print(response.text)const options = {method: 'GET'};
fetch('https://api.ugps.io/health', 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.ugps.io/health",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.ugps.io/health"
req, _ := http.NewRequest("GET", url, nil)
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.ugps.io/health")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.ugps.io/health")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
response = http.request(request)
puts response.read_body{
"status": "OK",
"timestamp": "2023-11-07T05:31:56Z",
"uptime": 123,
"environment": "production",
"dependencies": {
"redis": "<string>"
}
}Sistema
Liveness probe
Siempre responde 200 mientras el proceso viva. Es el health probe de Azure App Service. El estado real de las dependencias (Mongo, Redis) va en el payload, pero no afecta el código de respuesta. Público, sin autenticación.
GET
/
health
Liveness probe
curl --request GET \
--url https://api.ugps.io/healthimport requests
url = "https://api.ugps.io/health"
response = requests.get(url)
print(response.text)const options = {method: 'GET'};
fetch('https://api.ugps.io/health', 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.ugps.io/health",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.ugps.io/health"
req, _ := http.NewRequest("GET", url, nil)
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.ugps.io/health")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.ugps.io/health")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
response = http.request(request)
puts response.read_body{
"status": "OK",
"timestamp": "2023-11-07T05:31:56Z",
"uptime": 123,
"environment": "production",
"dependencies": {
"redis": "<string>"
}
}⌘I