Hi Mark,
Webhooks and the APIs are complimentary and completely separate. In fact- one of the main things people do with Webhooks is to call REST APIs. Basically, outbound calls from Marketo are Webhooks and inbound calls can be done with SOAP or REST.