Obecnie mamy stronę internetową, która została stworzona przy użyciu Django. Teraz chcielibyśmy stworzyć natywną aplikację na iOS, która korzysta z tego samego zaplecza, więc nie musimy ponownie koduować całej rzeczy. Z mojego rozumowania wynikają dwie alternatywne trasy:Aplikacja na iOS z Django
1) Bezpośrednie wywoływanie adresów URL Django, które następnie wywołuje funkcję. W ramach tej funkcji utwórz HTTPResponse, z zakodowanymi danymi JSON i odeślij je.
2) Utwórz usługę REST z serwera Django z czymś takim jak Tastypie. Jednak oprócz wykonywania prostych wywołań GET do obiektu, nie widzę sposobu, w jaki możemy wywoływać funkcje niestandardowe w naszych modelach Django z TastyPie. Czy możemy to zrobić?
Uważam to zaskakujące, że nie ma wiele informacji na temat spożywania usługę internetową z iOS z istniejącymi backendów jak Django lub RoR. Na przykład, wiem, że instagram używa Django, ale w jaki sposób komunikują się z iOS do swoich serwerów ?!
Wielkie dzięki!
Jaka jest wydajność? A także ... dlaczego nie skorzystałeś z opcji 1, jeśli wciąż jej używasz ?! Dzięki jeszcze raz! – abisson
Zgadzam się z @ sampson-chen, robimy to samo. Mamy interfejs REST z technologią tastypie, a inne metody są wykonywane za pomocą niestandardowych usług RPC. – clopez
Czy możesz wyjaśnić, jak działają niestandardowe usługi RPC? Pracuję nad czymś podobnym i chcę się upewnić, że przestrzegam pewnych standardów w zakresie uwierzytelniania i ponownego wykorzystania. – Mutant