É um conjunto de padrões, rotinas e instruções de programação que facilita o acesso de aplicativos baseados na web e permite que softwares interajam entre si.