Uruchamianie serwisu Rest w Drupalu
Pokażę jak w Drupalu uruchomić serwis restowy zwracający dane w różnych formatach na podstawie widoku
oraz jak dobrać się do wyniku z zewnętrznej strony.
Będziemy potrzebowali zainstalować dwa moduły: Services i
Services Views.
Instalujemy moduły i serwer/y, które znajdują się w module Services.
Teraz tworzymy jakiś przykładowy widok. Przechodzimy do Structure > Views.
Tworzymy nowy widok a jako Display wybieramy Services.
Przykładowa konfiguracja widoku na obrazku poniżej.
Następnie przechodzimy do konfiguracji serwisu czyli do Structure, a potem Services. Klikamy add aby dodać nowy i uzupełniamy pola.
Poniższy kod to tylko przykład korzystania z serwisu REST w innej aplikacji, w której chcemy pobrać dane z Drupala.
$service = file_get_contents('http://localhost/rest/apki.php');
$apps = unserialize($service);
$count_apps = count($apps);
$apps_str = '';
$i = 0;
foreach($apps as $app) {
if($i == 0) {
$apps_str .= '<ul class="nav">';
}
if($i%5==0 && $i!=0) {
$apps_str .= '</ul><ul class="nav">';
}
$apps_str .= '<li><a href="'.$app->Path.'">'.$app->title.'</a></li>';
if($count_apps==$i) {
$apps_str .= '</ul>';
}
$i++;
}
