2016-07-16 71 views
0

在iOS Web應用程序前端我已經最近被要求在一個新的應用程序,它會在Django被寫爲後端。的前端工作(他們說,這將是iOS設備)。 儘管我有使用前端的經驗,但我從未爲iOS或Django REST API編寫任何代碼。有什麼區別?它是HTML/CSS?使用Django的REST API

換句話說讓我們假設有人在Django代碼,詢問用戶一個問題,存儲答案。答案將在JSON(我認爲)。他希望我寫前端。我應該用html寫嗎?

一個問題:什麼將決定我們的應用程序將在iOS的合作,並不會在Android的工作。他們說這款應用最初是針對iOS的,但是因爲它使用了REST API,所以它不能同時用於android的原因是什麼?

回答

0

使用Django框架其餘的通常流程是與你的後端專門使用JSON交互。(大部分時間,有些人可能會使用XML)。所以一般來說,所有的信息(請求和響應)都是JSON。一旦你有了這個部分的設置,有很多技術可以幫助你創建用戶界面。您可以使用angularjs或jQuery來JSON請求和響應發送到端點,並顯示獲得的信息。(全接口被修改與JavaScript。)

現在,爲您的移動應用程序。有兩種方法可以創建人們使用Java(對於Android應用程序)或Swift(對於Apple設備)調用本機應用程序。 如果你決定使用這種方法,你將不得不以不同的語言保存這兩個應用程序。另一種做事的方式是使用類似angularjs的東西創建一個接口,並使用離子等工具將該應用轉換爲android/apple應用。使用這種方法,你只需要維護一個應用程序。

這裏是一個小圖來表示的交互。

(Django的REST框架)< = JSON =>(前端應用程序。)

我建議先從Django模板,它可能只是做的伎倆。

+0

那就是我打算做的。當我還是大學的學生時,我已經有使用Java編寫android應用程序的經驗。根據你的迴應,一旦用Django Rest框架使用JSON請求和響應編寫代碼,網站應用程序將同時可用於Android和iOS版本嗎? –

+0

這是正確的。兩者都可以使用json解析器來解釋JSON對象(例如okhttp for android,java。) –

+0

您需要在調用api時檢查django-oauth2-provider的身份驗證2。 –