liveBook · Manning

Client library

A client library is reusable software that provides programmatic interfaces for an application to interact with a service, platform, or system.

How 5 Manning books explain it

Amazon Web Services in Action, Third Edition: An in-depth guide to AWS

A software development kit is a collection of programming libraries and supporting tools for building applications that use a particular platform or service.

How it is used
Integrates AWS services into application code and supports programmatic infrastructure control.
How deep it goes
Works through client setup, parameter objects, service calls, and error handling, while leaving HTTP authentication and serialization to the SDK.
Examples
Uses Node.js applications that list EC2 instances, upload S3 images, add DynamoDB users, and send SQS messages.
What you can do after
Build it from scratch with the AWS SDK for Node.js to call services and handle errors in an application.

Read how Amazon Web Services in Action, Third Edition: An in-depth guide to AWS explains client library →

Automating API Delivery

A client library is a software library that provides programmatic calls and client-side code for interacting with an API.

How it is used
Gives API consumers language-specific calls while keeping generated client code aligned with the API definition and reference.
How deep it goes
Shows Java SDK generation, client configuration, and a demonstration test, then addresses pipeline storage and maintenance rather than HTTP-client internals.
Examples
Uses a generated Java Product Catalog client with an OkHttp-based option and a test that calls viewProduct and prints its response.
What you can do after
Build it from scratch with OpenAPI Generator CLI, configure a generated client call, and plan how to store and maintain SDK packages.

Read how Automating API Delivery explains client library →

Platform Engineering on Kubernetes

A client library is a software library that provides application code with programmatic access to an external service or system.

How it is used
Provides application code with language-specific access to cloud services, Dapr APIs, or a pipeline engine without manually assembling every request.
How deep it goes
Explains dependency and coupling trade-offs, then shows a Go client in pipeline code; stops short of implementing an SDK.
Examples
Uses Dapr statestore requests, a Go Dagger pipeline client, and a service that bypasses platform APIs through a database client.
What you can do after
Evaluate/understand when an SDK saves request-writing effort and when its provider or database dependency creates unacceptable coupling.

Read how Platform Engineering on Kubernetes explains client library →

Starting Data Analytics with Generative AI and Python

A collection of programming tools, libraries, documentation, and other resources for building applications against a software platform or service.

How it is used
Uses prebuilt programming interfaces to connect analytics applications with generative AI services.
How deep it goes
Demonstrates client setup, requests, responses, provider selection, and configuration while deferring library internals.
Examples
Shows Python calls to ChatGPT, Llama through a changed base URL, and Vertex AI with model and safety settings.
What you can do after
Build applications that send programmatic requests to generative AI services using a supported client library.

Read how Starting Data Analytics with Generative AI and Python explains client library →

Terraform in Depth: Infrastructure as Code with Terraform and OpenTofu

A client library is a software library that provides programmatic interfaces for invoking and interacting with another system.

How it is used
Drives Terraform or OpenTofu commands from Python while centralizing execution settings and result processing.
How deep it goes
Explains initialization, subprocess execution, structured results, and version checks, but stops short of a complete command API.
Examples
Uses a Tofu initializer, a configured Terraform workspace, command results, and JSON or JSONL parsing helpers.
What you can do after
Build a Python wrapper that configures, runs, parses, and diagnoses Terraform or OpenTofu commands.

Read how Terraform in Depth: Infrastructure as Code with Terraform and OpenTofu explains client library →

Related concepts

These guides are generated from the text of Manning books by Manning's knowledge graph and link to the sections they draw on. The full books are available on liveBook and at manning.com.