class EndpointOptimizer

Overview

Endpoint optimization module that handles endpoint deduplication, URL combination, and path parameter extraction

Direct Known Subclasses

Defined in:

optimizer/optimizer.cr

Constructors

Instance Method Summary

Constructor Detail

def self.new(logger : NoirLogger, options : Hash(String, YAML::Any)) #

[View source]

Instance Method Detail

def add_path_parameters(endpoints : Array(Endpoint)) : Array(Endpoint) #

Add path parameters by parsing URL patterns


[View source]
def apply_pvalue(param_type, param_name, param_value) : String #

Apply parameter values based on configuration


[View source]
def combine_url_and_endpoints(endpoints : Array(Endpoint)) : Array(Endpoint) #

Combine target URL with endpoints


[View source]
def optimize(endpoints : Array(Endpoint)) : Array(Endpoint) #

Main optimization workflow - calls all optimization steps


[View source]
def optimize_endpoints(endpoints : Array(Endpoint)) : Array(Endpoint) #

Remove duplicated endpoints and parameters, validate HTTP methods, clean URLs


[View source]