Sto creando un'API che restituirà i dati in JSON.
Volevo anche sul lato client creare una classe di utilità per chiamare questa API.
Qualcosa come:
JSONObject sendGetRequest(Url url);
JSONObject sendPostRequest(Url url, HashMap postData);
Tuttavia a volte l'API restituisce l'array dell'oggetto [{id:1},{id:2}]
Ora ho quattro scelte ():
- Effettua il test del metodo per
JSONArray
oJSONObject
e rimanda unObject
che dovrò trasmettere nel chiamante - Crea un metodo che restituisce
JSONObject
e uno perJSONArray
(comesendGetRequestAndReturnAsJSONArray
) - Fai in modo che il server invii sempre
Arrays
anche per un elemento - Fai in modo che il server invii sempre
Objects
al mio array
Vado per gli ultimi due metodi poiché penso che sarebbe una buona cosa obbligare l'API a inviare un tipo di dati coerente.
Ma quale sarebbe la migliore pratica (se ne esiste una).
Invia sempre array? o inviare sempre oggetti?