Nu poți adăuga ?_format=json
la o adresă URL a fișierului la www.example.com/sites/default/fișiere
pentru că acesta este doar directorul fișierelor site-ului.
Deci, de ce Drupal vă oferă json când adăugați ?_format=json
la www.example.com/node/123?_format=json
sau www.example.com/media/123?_format=json
? Asta pentru că acestea sunt entitati.
Deci, cum poți folosi ?_format=json
cu fisiere? Va trebui să utilizați entități.
Cel mai simplu mod de a face acest lucru este cu modulul Media, care este încorporat în core.
Pentru a încerca asta:
- Instalați modulul media.
- Mergi la
/admin/structure/media
.
În mod implicit, vor fi create unele tipuri de media de bază (audio, document, imagine, video la distanță și video).
Verificați Doument tipul media, deoarece este un bun exemplu de utilizare a fișierelor.
De asemenea, puteți crea cu ușurință noi tipuri de media pentru cazul dvs. de utilizare specific.
Apoi poți folosi ?_format=json
pe adresele URL media pe care le creați.
Dezavantajul acestei abordări este că încă nu puteți obține json din calea directorului de fișiere; va trebui să utilizați în schimb adresa URL a entității media.
Pentru a seta automat URL-urile entităților media pe baza unui model, puteți utiliza Pathauto.