Web Servisler

Projemizin platform bağımsız çalışabilmesi için belli formatlarda verileri vermemiz gerekecektir, xml ve json gibi,bunu symfony uygulama çatısında nasıl çıkaracağımızı görelim.


Adım 1

Controller içerisinde use komutunu kullanacağız.

use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\HttpFoundation\Response;

Adım 2

Controller'da ilgili işlemlerimizi yaptıktan sonra, göndereceğimiz yanıtı hazırlayalım.

$yanit = array();

Return komutunda şu değişiklikleri yapıyoruz.

$response = new Response(json_encode($yanit));
            $response->headers->set('Content-type', 'application/json; charset=utf-8');
            $response->setStatusCode(200);
            return $response;

Birleştirecek olursak;

use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\HttpFoundation\Response;
..
public indexAction(Request $request)
{

    $yanit = array();

    $response = new Response(json_encode($yanit));
    $response->headers->set('Content-type', 'application/json; charset=utf-8');
    $response->setStatusCode(200);
    return $response;
}

İlk web servisimizi yazmış olduk.

results matching ""

    No results matching ""