Endpoint segments
The Slothful CRUD library allows you to customize the API segments used for your endpoints by implementing the IApiSegmentProvider
interface.
Default Implementation
By default, the ApiSegmentProvider
class is used, which converts the entity name to its plural form and then transforms it from camel case to hyphenated case.
Customizing the API Segment
To customize the API segment, you can create your own implementation of the IApiSegmentProvider
interface and register it in the DI container.
public interface IApiSegmentProvider
{
string GetApiSegment(string entityName);
}
Importance of Customizing API Segments
Customizing the API segments allows you to:
- Maintain Naming Conventions: Ensure that your API endpoint names follow specific naming conventions required by your application or organization.
- Improve Readability: Make the API segments more readable and intuitive for clients consuming the API.
- Integrate with Existing Systems: Align the API segments with existing systems and routes in your application.