How to request an external web API

\Magento\Framework\HTTP\ZendClient

\Magento\Framework\HTTP\Adapter\Curl

The plain \Zend_Http_Client

How does the UPS module request the carrier API

The plain curl_exec:

\Magento\Payment\Gateway\Http\Client\Soap

\Magento\Payment\Gateway\Http\Client\Zend