liveBook · Manning

Client

A client is a person, organization, device, or software component that receives or uses a product, service, resource, or functionality provided by another entity.

How 15 Manning books explain it

Apache Kafka in Action

A Kafka client is an application that connects to a Kafka cluster to publish, consume, or otherwise interact with Kafka data.

How it is used
Defines external applications that connect to Kafka brokers to write, read, or process data.
How deep it goes
Explains client roles, bootstrap metadata, and selected consumer behavior, while deferring fuller client mechanics.
Examples
Uses console producer and consumer commands to send price changes and read them independently, including from the beginning.
What you can do after
Operate/configure console clients with bootstrap servers and topic options, and recognize connection and monitoring concerns.

Read how Apache Kafka in Action explains client →

Kafka for Architects

A client is an application that communicates with a message broker to send or receive messages.

How it is used
Defines the applications that send events to Kafka brokers or consume them for independent processing.
How deep it goes
Explains client configuration and consumer workflows, including offsets and scaling, but stops short of detailed client API tutorials.
Examples
Uses address-change subscribers and a customer dashboard whose profile and transaction consumers can overwrite concurrent updates.
What you can do after
Operate/configure Kafka clients with justified choices about consumer groups, offset commits, and application-side processing.

Read how Kafka for Architects explains client →

Spring Security in Action, Second Edition

An OAuth client is an application that requests authorization and accesses protected resources on behalf of a resource owner.

How it is used
Deploys the client for user login or authenticated communication between backend applications.
How deep it goes
Explains actors, token flows, grant selection, and Spring configuration, stopping short of detailed OAuth 2 or OpenID Connect expertise.
Examples
Uses Google login, an invoices web application, a backend service, and a /token endpoint that returns a retrieved access token.
What you can do after
Build it with Spring Security for external-provider login or service-to-service token retrieval.

Read how Spring Security in Action, Second Edition explains client →

Learn Go with Pocket-Sized Projects

A client is a computer or software process that requests services or resources from a server over a network.

How it is used
Uses clients to fetch exchange rates, call habit-tracker endpoints, and connect a web frontend to a backend.
How deep it goes
Works through HTTP configuration and gRPC client construction, including timeout and integration tests, without detailing transport internals.
Examples
Shows an exchange-rate request, a slow-server timeout test, and habit creation and listing through a generated gRPC client.
What you can do after
Build it from scratch with `http.Client` or a generated gRPC client, then test requests and timeout behavior.

Read how Learn Go with Pocket-Sized Projects explains client →

The Well-Grounded Python Developer: How the pros use Python and Flask

A client is software or a device that sends requests to a server and receives its responses.

How it is used
Positions clients as applications that access server functionality, especially browsers assembling web pages through requests.
How deep it goes
Explains browser request–response behavior and session cookies, but stops short of a full HTTP protocol treatment.
Examples
Traces a browser requesting HTML and linked files, and mentions social networks and multiplayer games as client applications.
What you can do after
Evaluate/understand how a browser obtains and renders server responses and carries session information between requests.

Read how The Well-Grounded Python Developer: How the pros use Python and Flask explains client →

Lead Developer Career Guide

A person or organization that receives professional services or commissioned work from another party.

How it is used
Positions clients as partners whose needs and expectations guide a lead developer’s software decisions and communication.
How deep it goes
Develops practical listening, requirements, trust-building, and relationship tactics rather than a formal client-management process.
Examples
Uses troubled projects, casual conversations about running, and concerns over deadlines or budgets to illustrate client interactions.
What you can do after
Practice/perform client conversations that clarify needs, address concerns, and support collaborative decisions.

Read how Lead Developer Career Guide explains client →

Effective Platform Engineering

A customer is a person or group that receives or evaluates the value provided by a product or service.

How it is used
Guides engineering-platform priorities toward the people who use the product and experience its value directly.
How deep it goes
Distinguishes frequent, occasional, and influential users, then stops short of prescribing a complete client-research method.
Examples
Uses daily platform users, occasional users, influential leaders, and alpha-user feedback as concrete client distinctions.
What you can do after
Evaluate platform priorities by client usage, frequency, expected value, and feedback rather than stakeholder influence alone.

Read how Effective Platform Engineering explains client →

Spring in Action, Sixth Edition

A client application is software that requests authorization and uses access tokens to access a protected resource server.

How it is used
Requests authorization and uses an access token to reach a protected API.
How deep it goes
Explains the client’s place in authorization code grant and contrasts other grants, but does not show client token-handling code.
Examples
Illustrates an OAuth 2 authorization flow and a separate ingredient lookup made with WebClient.
What you can do after
Evaluate/understand how a client obtains a token for authenticated API access and why client credentials cannot act for a user.

Read how Spring in Action, Sixth Edition explains client →

Automating API Delivery

Client code is software that calls an API according to its defined interface.

How it is used
Positions client code as the consumer-side integration with an API product whose interface must serve consumer needs.
How deep it goes
Defines the client as requester and identifies code generation and provider schema checks, without detailing client implementation.
Examples
Uses a product response schema with a UUID `id` and length-constrained `name` to illustrate what a client receives.
What you can do after
Evaluate/understand it: distinguish client requests from provider responses and place generated clients and schema tests in an integration workflow.

Read how Automating API Delivery explains client →

The Design of Web APIs, Second Edition

A customer is a business-domain entity representing a person or organization whose information is managed by a system.

How it is used
Frames customer goals, workflows, constraints, and compatibility as inputs to reusable API capabilities.
How deep it goes
Connects clients to workflows, API consumption, constraints, and security checks, but stops short of defining a customer data schema.
Examples
Uses event-ticket booking, online shopping applications, browser requests, curl commands, and partner consumers affected by breaking changes.
What you can do after
Designs reusable API capabilities around customer workflows while accounting for consumer limitations, security, and compatibility.

Read how The Design of Web APIs, Second Edition explains client →

Grokking Concurrency

A client process is a process that initiates a connection to a server to request or exchange data.

How it is used
Uses a client process to request services or exchange data with a server over network sockets.
How deep it goes
Explains the connection lifecycle, socket roles, IP addresses, ports, messages, and a working terminal exchange.
Examples
Uses web browsers, email programs, Netcat, ncat, and a pizza-ordering client as concrete examples.
What you can do after
Operate/configure a client connection with Netcat or ncat using a server IP address and listening port.

Read how Grokking Concurrency explains client →

Think Like a CTO

A person or organization that receives products or services from another organization, typically in a business relationship.

How it is used
Centers client understanding in technology vision planning, including departmental clients who consume an organization’s primary output.
How deep it goes
Defines clients and develops a listening-led discovery process, but does not prescribe a complete service-design method.
Examples
Uses a homeowner’s call-center claims experience to expose pain points and desired self-service options.
What you can do after
Evaluate client needs by listening for system use, data flows, availability dependencies, pain points, and desired process changes.

Read how Think Like a CTO explains client →

Rust in Action: Systems programming concepts and techniques

A client is a network participant that initiates requests or sends messages to a service or peer.

How it is used
Uses the client role to demonstrate sending requests or work through channels to another thread or peer.
How deep it goes
Explains client communication through sending, receiving, request-response flow, and task queues, without exposing channel internals.
Examples
Demonstrates clients sending 42, Ping messages, and rendering tasks through crossbeam channels.
What you can do after
Operate/configure crossbeam channels to send values, requests, and queued work from a client to a receiving thread.

Read how Rust in Action: Systems programming concepts and techniques explains client →

gRPC Microservices in Go

A gRPC client is a client-side component that invokes operations exposed by a gRPC service.

How it is used
Connects an Order service to Payment.Create through a generated gRPC client stub when charging customers.
How deep it goes
Walks through dependency setup, dialing, client creation, calls, closure, and timeouts while leaving underlying communication abstracted.
Examples
Shows an Order-to-Payment Create call using grpc.Dial and NewPaymentClient, plus a ten-second context timeout.
What you can do after
Apply it via generated Go gRPC stubs to call Payment.Create from an Order service with error handling and a timeout.

Read how gRPC Microservices in Go explains client →

Learn Rust in a Month of Lunches

Receiver is a Rust standard-library channel handle that obtains values transmitted by corresponding senders.

How it is used
Receives values sent through a Rust standard-library channel, including messages produced by multiple threads.
How deep it goes
Explains channel pairing, blocking and nonblocking methods, dropped handles, queued values, and Result-based failures.
Examples
Demonstrates receiving 5, consuming messages from cloned senders, and observing RecvError after queued values are exhausted.
What you can do after
Apply via std::sync::mpsc::channel by receiving values, choosing blocking or immediate checks, and handling closed channels.

Read how Learn Rust in a Month of Lunches explains client →

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.