Propojeni s mobilni aplikaci (Android)

- jerry90
 - Člen | 19
 
Ahoj, mam napsanou alikaci v Nette, vychozi adresarova struktura. Chtel bych nejak co nejefektivneji pouzit kod v presenterech a prenaset data z/do mobilniho aplikace pro Android. Udelat v podstate mobilni verzi aplikace(ne mobilni verzi webu). Proste to, co posilam do templates bych rad posilal do aplikace.
Resil jste nekdo takovou situaci ? Jaka je nejlepsi technika ?
Diky moc

- Filip Procházka
 - Moderator | 4668
 
Je to v podstatě jiný typ view.
Mohlo by to fungovat třeba tak, že by jsi posílal hlavičku, že chceš odpovědi v JSON, nebo nějaká hlavička/cookie/autentizace… to je detail.
Když máš tuhle informaci, tak můžeš v render fází naplnit
$this->payload, místo $this->template
v presenteru a data odeslat pomocí $this->sendPayload().
Výsledkem bude HTTP rozhraní, které nevrací HTML, ale JSON. S tímhle už pak můžeš snadno pracovat v aplikaci, posílat POST na adresy, kde jsou formuláře atd.

- Filip Procházka
 - Moderator | 4668
 
Stačí ti normálně posílat sušenku. Použiješ Http klienta, odešleš POST s údaji na přihlašovací formulář a sušenky co ti vrátí Nette, si uložíš a přikládáš ke každému dalšímu requestu.

- Filip Procházka
 - Moderator | 4668
 
Otázkou je, co je vhodnější.
Na JsonRpc máme sice skvělou knihovnu, ale bude potřeba implementovat klienta na druhé straně, který musí dodržovat protokol a to může být taky více práce.
Na Http REST rozhraní půjde napojit jakákoliv aplikace v jakémkoliv jazyce, která umí posílat Http requesty.

- Patrik Votoček
 - Člen | 2221
 
Upravil jsem titulek tak aby me v RSSce tak „nesral“. Nejradeji bych takove posty asi rovnou mazal…

- Filip Procházka
 - Moderator | 4668
 
Cookies se přenáší v hlavičkách. Když ji dáš do hlavičky, Nette si ji samo všimne a vytáhne správnou session a budeš mít přístupnou identitu, jaká se vytvořila po přihlášení.