Integrating Third Party APIs into Drupal

In today's world, integrating third-party services via APIs is a cost of doing buisness. Drupal excels at this type of integration every time. For us, the value created when disparate systems and services together is the magic of the web. Our entire team has high standards for software architecture, and we take great pride in the performance and quality of the many integrations that we have been a part of. 

Drupal provides an excellent foundation for creating sophisticated web applications with complex requirements. It also provides easy access for qualified developers to interact with third-party applications.

Some applications that we have interacted with via web services, APIs, etc.:

  • NC DMV database
  • Active Directory/LDAP for authentication
  • Enterprise Resource Planning systems
  • Accounting Software (Quickbooks)
  • Marketing Automation (HubSpot, Pardot)
  • CRM systems and fundraising systems (SalesForce, Zoho, CiviCRM, Salsa, NationBuilder, Blackbaud's Raiser's Edge, Blackbaud's Convio, Bloomerang)
  • Email marketing systems (MailChimp, Constant Contact)
  • NPR API (NPR story content)

  • Composer (public radio scheduling and program info system, including OAuth2 authentication)

  • Google authentication (OAuth2)

  • Facebook authentication (OAuth2)

  • Google Tag Manager

  • Doubleclick for Publishers (DFP)

  • Google Analytics API

  • Google Maps API

  • Google Geocoding API

  • PayPal

  • Authorize.net

  • Apache Solr search services

  • Amazon web services APIs

  • NetSuite

  • Docuware (document management service, including OAuth2 authentication)

  • Various niche ERP services

  • Sales tax APIs (Avalara, TaxCloud)

We’ve also been responsible for implementing the server side APIs in many cases as well. In fact sometimes we build server-side APIs for one project only to consume those services on another.

One specific example where we’ve spent extensive time both building and consuming a service is an in-house developed asset manager for Drupal. The architecture of the tool is based on RESTful web services on the server side and an Angular2 front end consumer for those services. The product allows users to add, edit, search, select and generally manage assets (images, PDFs, documents, etc) across the website in a user-friendly way with a consistent user experience.