Το Headless WordPress είναι η κορυφαία enterprise τάση, καθώς επιτρέπει τη χρήση του WordPress αποκλειστικά ως backend Content Management System, ενώ η εμφάνιση αναπτύσσεται με modern frameworks. Όταν όμως σχεδιάζουμε ένα decoupled web architecture project με Next.js, ερχόμαστε μπροστά σε μια κρίσιμη προγραμματιστική απόφαση: REST API ή GraphQL;
REST API: Η σταθερή, native επιλογή
Το REST API είναι ενσωματωμένο natively στον πυρήνα του WordPress. Είναι εξαιρετικά σταθερό, ακολουθεί standard HTTP κανόνες και υποστηρίζει άψογα το server-side caching. Όμως, έχει ένα μεγάλο μειονέκτημα: το Over-fetching. Αν θέλεις να τραβήξεις απλά τον τίτλο ενός άρθρου, το REST API θα σου επιστρέψει ένα τεράστιο JSON αρχείο, επιβαρύνοντας το bandwidth του server σου στο AWS.
GraphQL: Απόλυτη ακρίβεια δεδομένων με 1 Request
To GraphQL λύνει το πρόβλημα του over-fetching επιτρέποντας στο frontend χτισμένο με React να ζητήσει ακριβώς τα δεδομένα που χρειάζεται και τίποτα παραπάνω. Με ένα μόνο query, μπορείς να τραβήξεις δεδομένα από διαφορετικά post types ταυτόχρονα. Ο Giannis Mavrodimos εξηγεί ότι στην ILUMA προτιμάμε το GraphQL σε συνδυασμό με την Cloudflare, καθώς μειώνει τον αριθμό των HTTP requests και εξασφαλίζει instant, sub-second ταχύτητα φόρτωσης που λατρεύει η Google.

