In mijn CMS heb ik momenteel de optie dat er direct na de POST-request en wat checks dat de TwitterAPI wordt aangeroepen, en dat de tweet wordt geplaatst. Eigenlijk is dit niet praktisch, want als de API niet (correct) reageert stopt het script. Zonde!
Nu ik bezig ben om mijn CMS op de schop te gooien, zat ik te denken aan een wachtrij voor social media berichten. En die wachtrij wordt elke paar minuten door een cronjob uitgelezen en afgehandeld. Uiteindelijk moet het niet alleen om Twitter gaan, maar ook om andere sociale media providers, zoals Facebook, Mastodon, Instagram, Telegram etc....
Nu is die wachtrij niet zozeer het probleem, maar de manier hoe ik al die providers aan het script kan toevoegen, op een manier dat ik er makkelijk eentje kan toevoegen. Via composer kan ik een hoop clients binnen hengelen. Maar dan zit ik te denken over de opbouw? Elke provider heeft een eigen manier om de API aan te spreken, en ik wil het toch zo makkelijk mogelijk maken.
Ik zat al te kijken naar mogelijkheden bij OOP, en ik kwam op een 'factory pattern' uit waarmee ik nog nooit heb gewerkt. Maar ik heb geen idee hoe ik dit kan toepassen, en of ik op de juiste weg zit?
Iemand die me op weg kan helpen met een robuuste opzet?
3.074 views