2016-07-29 33 views
1

我正在開發一個Android應用程序,它將嚴重依賴我寫的Web服務。 Android應用程序將向PHP Web服務提交HTTP POST請求。我對參數方案最初的想法是(我已經離開了用於驗證和這樣的PARAMS):需要幫助設計一個HTTP POST參數方案 - Android to PHP

Table of Params

但是,這似乎是太複雜/低效的參數方案給我。必須有更好的方法,但我對HTTP POST或一般的網絡服務並不熟悉,所以我想不出什麼更好的。使用這些參數,我需要一個巨大的if/else if/elseswitch塊來確定請求想要做什麼/得到什麼。

下面是我對PHP的Web服務端我的主控制器/鑑定者類方法的定義:

public function validateUser($emailAddress, $password); 
public function createUser($emailAddress, $handle, $passwordHash); 
public function getUserByEmailAddress($emailAddress); 
public function getUserByHandle($handle); 
# the flags param is stuff like "Closes at night", "Hard to find", etc. 
public function createLocation($title, $address, $lat, $long, $flags); 
public function updateLocationFlags($locationId, $flags); 
public function getLocationById($id); 
public function getLocationByTitle($title); 
public function getLocationByAddress($address); 
public function getLocationsByNearby($lat, $long, $radiusInMiles); 
public function upvoteLocation($locationId); 
public function downvoteLocation($locationId); 
public function destroyLocation($locationId); 
# takenBy param is the handle of the user who took the photo 
public function addImageToLocation($locationId, $takenBy, $imgAddress); 
public function removeImageFromLocation($imgId); 
public function getImagesByLocationId($locationId); 
public function getImagesByTakenBy($takenBy); 
public function upvoteImage($imgId); 
public function downvoteImage($imgId); 

所以我需要一個HTTP POST參數方案,該方案將很容易讓PHP的Web服務,有效地確定什麼例程需要調用並適當檢查所需的例程參數。我提出的方案似乎對我來說過於複雜,但我似乎無法想到任何更簡單的解決方案。

非常感謝大家的幫助!

回答