From c0d1e0182abd92931bfebd384a38cda9ddd27ea0 Mon Sep 17 00:00:00 2001 From: Backend IM Bot Date: Thu, 27 Mar 2025 10:00:54 +0000 Subject: [PATCH] feat: Update endpoint get-request --- endpoints/get-request.get.py | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/endpoints/get-request.get.py b/endpoints/get-request.get.py index e69de29..373309c 100644 --- a/endpoints/get-request.get.py +++ b/endpoints/get-request.get.py @@ -0,0 +1,16 @@ +from fastapi import FastAPI +import requests + +app = FastAPI() + +@app.get("/countries") +def get_all_countries(): + url = "https://restcountries.com/v3.1/all" + try: + response = requests.get(url) + response.raise_for_status() # Raise an error for bad responses (4xx and 5xx) + countries = response.json() + return [{"name": country.get("name", {}).get("common")} for country in countries] + except requests.exceptions.RequestException as e: + return {"error": f"Failed to fetch countries: {str(e)}"} +