You can have overloaded methods in the interface itself, but each method must have a specific endpoint, differentiated by the URIPath segment. For example:
function Sum(A, B: double): double; overload;
[URIPath('Sum3')] function Sum(A, B, C: double): double; overload;
The first method will be accessible through the URL /sum and the second through the URL /sum3