Client library
A client library is reusable software that provides programmatic interfaces for an application to interact with a service, platform, or system.
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.
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.
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.
Related concepts
- RESTuses · REST is an architectural style for distributed hypermedia systems that organizes interactions around resources and representations through constraints including a uniform interface, stateless communication, cacheability, and layered components.
- contractuses · An API contract is a specification of the operations, data, and behavioral expectations that govern interactions between software components.
- OpenAPI Generatorproduced by · OpenAPI Generator is a code-generation tool that creates client libraries, server stubs, and related artifacts from OpenAPI documents.
- Vertex AI SDKpart of · The Vertex AI SDK is a software development kit that provides programmatic access to Vertex AI services from supported applications.
- serviceuses · A service is a software or computing capability that provides defined functionality to users or other components through an interaction boundary.
- interopused by · Java interoperability is the ability of code in another language or runtime to access and work with Java code, types, libraries, and functionality.
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.




