1. Resurse: resursele se referă la informațiile, datele sau funcționalitățile care sunt puse la dispoziție printr-un API RESTful. Acestea sunt adresate în mod unic și pot fi manipulate folosind metode HTTP.
2. Interfață uniformă: O interfață uniformă este un set standard de reguli care specifică modul în care un client ar trebui să interacționeze cu un server. Aceasta include utilizarea metodelor HTTP, a reprezentărilor resurselor și a formatelor de răspuns.
3. Apatrid: O arhitectură RESTful este apatridă, ceea ce înseamnă că serverul nu menține nicio informație sau context despre client între cereri. Acest lucru permite o mai bună scalabilitate și fiabilitate.
4. Client-Server: Arhitectura client-server separă preocupările clientului și ale serverului, permițând întreținere și scalabilitate mai ușoară.
5. Cacheability: Răspunsurile de la server pot fi stocate în cache de către client, reducând numărul de solicitări făcute și îmbunătățind performanța.
6. Sistem stratificat: Arhitecturile RESTful pot fi împărțite în straturi, permițând comunicarea între mai multe interacțiuni client-server. Acest lucru permite o scalabilitate și flexibilitate crescute.
7. Cod la cerere (opțional): Serverul poate furniza clientului cod executabil, cum ar fi aplicațiile JavaScript sau Java, permițând funcționalitate și flexibilitate mai mari.
Data publicării: