Skip to content

ertugruldege/product-feeder-system

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Product Feeder System

JSON'da tanımlı ürünleri istek oluşturarak, url ve header parametreleriyle google ve facebook için çıktı sağlayan bir servistir.

Kurulum

Projede composer kullanılmıştır.

composer dump-autoload
cd public && php -S localhost:8000

Kullanımı

/feed/{provider}
curl --request GET \
  --url http://localhost:8000/feed/google \
  --header 'Accept: application/xml'
curl --request GET \
  --url http://localhost:8000/feed/facebook \
  --header 'Accept: application/json'

Kernel

Kernel özelliği, istek tiplerine göre url parametrelerini anlamlı ve dinamik kullanıma sunmaktadır.

Örneğin :

$app->get('/', [HomeController::class, 'index']);
$app->get('/feed/{provider}', [ProductFeederController::class, 'index']);
$app->post('/feed/{test}/{test2}',[TestController::class, 'index']);

Request

Gelen isteklerin parametrelere dönüştürüldüğü bir özelliktir.

InteractsResponse

İsteklerin dinamik bir şekilde çıktı almasını sağlayan bir özelliktir.

ProductFeederFactory

Çeşitli parametreleri kullanarak obje üretimi sağlayan bir özelliktir.

ProductFeederFactory::make('google', 'xml');
ProductFeederFactory::make('facebook', 'json');

Not: Bu proje [email protected] ile SonarLint standartlarına uygun hazırlanmıştır.


Teşekkürler

About

Product Feeder System

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages