Ensemble de contraintes architecturales que les développeurs d'API peuvent mettre en œuvre de différentes manières.
Lorsqu'un client émet une requête par le biais d'une API RESTful, celle-ci transfère une représentation de l'état de la ressource au demandeur ou point de terminaison. Cette information est fournie via le protocole HTTP dans l'un des formats suivants : JSON, HTML, XLT, Python, PHP ou texte brut.
Le langage le plus communément utilisé est JSON.