REST (تعامل نمایندهای توزیع شده) و SOAP (پروتکل مبتنی بر ماشینآلات ساده) دو رویکرد مختلف برای ایجاد API هستند. REST بر اساس معماری ساده و بدون وضعیت بنا شده است و از پروتکلهای متداول مانند HTTP استفاده میکند، در حالی که SOAP بر پایه پروتکل XML مبتنی بر ماشینآلات ساده بنا شده است و بیشتر در موارد متخصصانه مورد استفاده قرار میگیرد.