Ho lavorato con Ruby on Rails e RESTful api prima e ora con framework Django Rest . Per questa domanda, diciamo che consideriamo solo il caso di JSON ma non di XML. Sembra che quando ci aspettiamo un array come risultato, se il risultato è 1 o superiore, possiamo tranquillamente recuperare un array con il contenuto corretto, ma se il risultato è 0, non otteniamo un array vuoto - in realtà restituirà un codice di stato HTTP 404 con contenuto di risposta vuoto?
Questo è sempre il caso delle risorse RESTful, ed è vero che se non definiamo la nostra API come REST o risorsa, allora possiamo fare tutto ciò che vogliamo (e restituire un array vuoto)?
In un certo senso, penso che se si tratta di programmazione matematica o funzionale, penserei che se una funzione restituisce un set o un array quando il numero di elementi è 1 o superiore, ma restituisce un valore nullo o genera un'eccezione , invece di restituire un set vuoto o un array vuoto, penso che sia un comportamento un po 'strano. E nel caso della ricorsione, un tale comportamento di solito non funziona, quindi mi chiedo se un comportamento che è più "matematicamente corretto" possa essere un comportamento migliore. Ma questa domanda riguarda RESTful ... se la sua definizione è che dovrebbe essere 404 con un contenuto di risposta vuoto ma non può essere altrimenti.