Model Online / On-Site
Duration
Modules 5 modules

Course Objective & Scope

Modern AI and data projects constantly interact with APIs—fetching records from internal data services, querying external providers, calling LLM endpoints such as OpenAI, Anthropic or self-hosted vLLM, and exposing results back to downstream applications. This course teaches both how to write resilient Python API clients and how to expose clean REST services.

Participants build synchronous and asynchronous clients with requests and httpx, handle OAuth2/API Key auth, pagination, exponential backoff (tenacity) and streaming responses, and wrap their own Python logic into an OpenAPI-documented service. They leave with a reusable Python SDK/client template and an API integration checklist.

Who Should Attend?

  • Data scientists and analysts connecting external services, data sources and LLM APIs to their workflows
  • Python developers building AI integrations and backend glue layers
  • Data and software engineers creating automation and data ingestion pipelines
  • Prerequisite: basic Python knowledge (functions, dictionaries and exception handling)

Key Takeaways

  • Interpret and apply HTTP methods, status codes, headers, JSON schemas and OpenAPI specifications
  • Write connection-pooled, high-throughput API clients with requests.Session and httpx.AsyncClient
  • Handle rate limits (HTTP 429), timeouts and transient network failures using exponential backoff
  • Integrate LLM and AI APIs including Server-Sent Events (SSE) streaming and structured outputs
  • Expose a Python workflow as a schema-validated, self-documented REST API endpoint

Curriculum

HTTP, REST Architecture and Data Formats
  • URL structure, query/path parameters, HTTP methods, status codes and idempotency
  • JSON serialization, validating responses with Pydantic and reading OpenAPI/Swagger specs
Building Resilient API Clients in Python
  • requests.Session, connection pooling and explicit timeout configuration
  • API Keys, Bearer Token / OAuth2 flows, secret handling and cursor/offset pagination
  • Retries, exponential backoff and rate-limit (Retry-After) handling with tenacity
Asynchronous Calls and LLM/AI API Integration
  • Sending concurrent requests safely with httpx.AsyncClient and asyncio.Semaphore
  • Handling streaming (SSE), batch endpoints and token/cost tracking in LLM and embedding APIs
Exposing REST Endpoints and Webhook Receivers
  • Wrapping Python data and AI functions as clean REST endpoints
  • Receiving webhooks, verifying HMAC signatures and standardising error responses
API Testing, Mocking and Internal SDK Design
  • Writing deterministic tests by mocking external APIs with pytest and respx / responses
  • Structuring a clean, reusable Python client wrapper (SDK) for internal services

Other Courses in This Category

  • Building Modern Backend and AI APIs with FastAPI

    End-to-end modern Python web service development with FastAPI: Pydantic v2, Dependency Injection, async SQLAlchemy database integration, OAuth2/JWT security, pytest and Docker. For backend and AI developers.

    Programming for AI Corporate
    Live Course
    5 modules
  • PyTorch Fundamentals for Deep Learning

    Deep learning programming fundamentals with PyTorch: Tensor operations and GPU acceleration, autograd, Dataset/DataLoader pipelines, building neural networks with nn.Module, training loops and saving models. For data scientists and developers.

    Programming for AI Corporate
    Live Course
    5 modules
  • TensorFlow and Keras Fundamentals for Deep Learning

    Deep learning fundamentals with TensorFlow 2 and Keras: tf.Tensor, GradientTape, tf.data pipelines, building models with Sequential/Functional/Subclassing APIs, callbacks, TensorBoard and SavedModel. For data scientists and engineers.

    Programming for AI Corporate
    Live Course
    5 modules
  • R Programming for Data Science and Statistical Modelling

    R programming for data science, statistical analysis and machine learning: tidyverse (dplyr, tidyr, ggplot2), hypothesis testing and regression, ML workflows with tidymodels, Quarto reporting and Plumber APIs.

    Programming for AI Corporate
    Live Course
    5 modules
  • Python for Data Science Python for Data Science

    Hands-on Python training covering data manipulation with Pandas and Polars, visualization with Matplotlib, Seaborn, and Plotly, exploratory data analysis (EDA), and machine learning modeling with Scikit-learn.

    Programming for AI Corporate, Individual
    Live Course
    4 modules
  • Modern C++ Fundamentals and High-Performance AI Applications

    Modern C++ (C++17/20) for AI and high-performance systems: RAII and smart pointers, STL, move semantics, multithreading, SIMD, building Python extensions with pybind11 and the LibTorch/ONNX Runtime C++ APIs.

    Programming for AI Corporate
    Live Course
    5 modules

Get in touch