Instantiate Controller with Interface not concrete class
In the BaseController file, you have a typo in the interface classname. Fix that and clear the cache. Your module namespace seems to be inconsistent too. Your custom classes should be namespaces under the same module name they are defined in.

use Drupal\my_api\Services\HttpRequest\HttpRequestInterace;

to

use Drupal\my_api\Services\HttpRequest\HttpRequestInterface;

PHP can’t figure out where the class is due to the typo, and expects it to be defined locally in the Controller class file, hence why your error message lists an incorrect namespace to the interface.