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í.