Podejście do tworzenia interfejsów programowania aplikacji (API), polegające na zmianie stanu poprzez reprezentację (ang. REpresentationalState Transfer). Podejście to oparte jest na idei nawigacji przez zasoby systemu poprzez wybieranie łączy webowych, co skutkuje zmianą stanu i przesłaniu reprezentacji tego stanu w celu jego udostępnienia użytkownikowi.