Sosyal medya platformları için xml
,json
vb. formatlarda ürün feedleri oluşturan uygulama taslağı hazırlandı.
- Factory design pattern kullanılarak hangi platforma ait ürün listesi alınacağı belirlendi. Mevcutta Facebook ve Twitter var.
- Kurulan basit view mantığı ile farklı formatlarda veri çıkışının olması sağlandı. Mevcutta sadece json ve xml var.
- Ürün listesi products.json dosyası kullanılarak hazırlandı.
- http://feed.okesmez.com/?platform=facebook&format=json
- http://feed.okesmez.com/api/v1/products/facebook/json
Yukarıda görüldüğü gibi platform değişkeni, hangi sosyal medya ortamı için çıktı alınacağını belirler. Format değişkeni ise çıktının hangi dosya formatında olacağını belirtir.
Eğer default olarak eklenmiş olan platformlardan hariç bir platform eklenmek istenirse:
- /app/Platforms dizini içerisine istenilen platforma ait class, IPlatform interfacesine uygun olarak hazırlanır.
- resources/views dizinin içerisine, yeni platform için bir dizin oluşturulur. Oluşturulan dizin içerisinde, kullanılmak istenen response formatlarına uygun dosyalar hazırlanır.
Mevcut projede veriler, Json ve Xml formatlarında alınmaktadır. Eğer yeni bir format eklemek istenirse, öncelikle resources/views dizinine gidilir. İlgili platformun dizinine yeni formata uygun dosya oluşturulur ve içeriği hazırlanır.