RESTful est une architecture logicielle orientée ressources qui peut réduire la complexité du développement et améliorer l'évolutivité du système. Étant donné que RESTful adopte une conception d'interface orientée ressources et des opérations abstraites, il simplifie les mauvaises conceptions des développeurs et utilise également au maximum le concept original de conception de protocole d'application HTTP.