Service
A service is a capability or activity provided by an entity to meet the needs of users or other components.
Building Web APIs with ASP.NET Core
An ASP.NET Core service is a registered application component that provides functionality to other components through dependency injection.
- How it is used
- Provides application functionality through reusable components registered and resolved by dependency injection.
- How deep it goes
- Explains interfaces, registration, configuration, injection, and Program.cs conventions, but defers detailed service lifetimes and implementation code.
- Examples
- Demonstrates AddControllers, AddEndpointsApiExplorer, and AddSwaggerGen in a Program.cs application startup listing.
- What you can do after
- Operate/configure services in Program.cs using builder.Services and Add-prefixed extension methods.
Read how Building Web APIs with ASP.NET Core explains service →
Shipping Go: Develop, deliver, discuss, design, and go again
A software component that provides functionality to other components through a defined interaction boundary.
- How it is used
- Connects application components to external functionality or routes traffic to container deployments.
- How deep it goes
- Defines endpoint routing and load-balancing behavior, but defers deeper Kubernetes mechanics.
- Examples
- Uses a remote translation client, hello-api, and Kubernetes Service YAML targeting port 8080.
- What you can do after
- Operate/configure services through endpoint settings and Kubernetes Service YAML.
Read how Shipping Go: Develop, deliver, discuss, design, and go again explains service →
Related concepts
- microservice architecturepart of · Microservice architecture is a software architectural style that organizes an application as independently deployable services with focused responsibilities that communicate through defined interfaces.
- deployment unitkind of · A deployment unit is a software artifact or component that can be deployed as one operational unit, with metadata describing its contents and dependencies when applicable.
- componentkind of · A software component is a modular part of a larger system that provides related functionality and interacts with other parts through defined boundaries or interfaces.
- subdomainhas part · A subdomain is a bounded subdivision or subordinate namespace within a broader domain, such as a business area or a domain-name hierarchy.
- applicationpart of · An application is a software program or system that performs tasks or provides functionality for users or other software systems.
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.

