Witam, zastanawiam się nad napisaniem serwisu opartego o wzorzec REST, ponieważ będę integrował serwis z aplikacją mobilną. Pytanie czy można zastąpić wszelkie operacje i odwołania do bazy danych samym api, tzn żeby nie pisac 2x kodu dla api i samego serwisu. Przykład:
Chcę pobrać informacje o użytkowniku o id 5:
za pomocą rest api:
http://test.pl/api/user/5/ - podobnie odwoływała by się aplikacja mobilna
a w przypadku samej strony www chciałbym zamiast tworzyć osobne zapytanie, np.
mysql_query("SELECT `name` FROM `USER` WHERE `id`=5");
wykonać:
file_get_contents(http://test.pl/api/user/5/);
Czyli docelowo stworzyłbym metodę
$api->getuser(5);
I wykonywałbym ją obojętnie czy łączyłbym się z aplikacji mobilnej, czy z wewnątrz serwisu.
W ten sposób nie musiałbym tworzyć kodu dwukrotnie, zastanawiam się tylko czy jeśli wykonam ta metodę z wnętrza serwisu, to czy nie będzie to dodatkowym połączeniem przez http.
Proszę o podpowiedzi.