pexels-kindelmedia-8982665
by 
19 Oct/25

Generating API Requests & Endpoints — Guided Lab

Scenario:

You want your Python application to communicate with an external API, but writing all the request handling code manually is tedious. Your AI assistant can generate API requests, endpoints, and example usage quickly and safely.


Step 0: Define Your Goal

Example: You want to fetch weather data from a public API and process the results.

  • API: https://api.openweathermap.org/data/2.5/weather
  • Task: Send request, handle JSON response, and extract temperature

Step 1: Craft the AI Prompt

Treat AI as a backend developer. Include:

  1. API endpoint and purpose
  2. Desired language (Python, JavaScript, etc.)
  3. Optional: error handling, headers, authentication

Example Prompt:

Write a Python function that fetches weather data from 
https://api.openweathermap.org/data/2.5/weather 
using the requests library. Include API key authentication, error handling, and return temperature in Celsius.

Step 2: AI Output Example

import requests

def get_temperature(city, api_key):
    url = f"https://api.openweathermap.org/data/2.5/weather?q={city}&appid={api_key}&units=metric"
    try:
        response = requests.get(url)
        response.raise_for_status()  # Raises HTTPError for bad responses
        data = response.json()
        temp = data['main']['temp']
        return temp
    except requests.exceptions.HTTPError as errh:
        print(f"HTTP error occurred: {errh}")
    except requests.exceptions.ConnectionError as errc:
        print(f"Connection error: {errc}")
    except requests.exceptions.Timeout as errt:
        print(f"Timeout error: {errt}")
    except requests.exceptions.RequestException as err:
        print(f"Something went wrong: {err}")

# Example usage
# api_key = "YOUR_API_KEY"
# print(get_temperature("London", api_key))

Step 3: Test the Function

  • Replace YOUR_API_KEY with a valid OpenWeatherMap API key
  • Run the function and verify the temperature output

Step 4: Mini Lab Challenges

  1. Modify the function to return weather description along with temperature.
  2. Generate a JavaScript version using fetch() for the same endpoint.
  3. Add retry logic in case of connection failures.
  4. Create a function that fetches multiple cities and returns a dictionary of temperatures.

Step 5: Pro Tips

  • Always provide API documentation or endpoint details in the prompt
  • Ask AI to include error handling and response validation
  • For authenticated APIs, instruct AI to handle API keys or tokens securely
  • Test AI-generated requests to ensure correct data extraction

Lab Summary

  • AI can generate API request functions and endpoints for multiple programming languages
  • Clear prompts + API details = working code quickly
  • AI helps reduce boilerplate and enforces best practices
  • Combining AI with testing ensures reliable integration with external services

Leave A Comment

Cart (0 items)
Proactive is a Digital Agency WordPress Theme for any agency, marketing agency, video, technology, creative agency.
380 St Kilda Road,
Melbourne, Australia
Call Us: (210) 123-451
(Sat - Thursday)
Monday - Friday
(10am - 05 pm)