Domande taggate «api-design»


7
Quali sono le migliori pratiche per le risorse nidificate REST?
Per quanto ne so, ogni singola risorsa dovrebbe avere un solo percorso canonico . Quindi nel seguente esempio quali sarebbero i buoni pattern URL? Prendiamo ad esempio una rappresentazione di riposo delle aziende. In questo ipotetico esempio, ogni azienda possiede 0 o più dipartimenti e ogni dipartimento possiede 0 o …
301 rest  api-design 

11
Best practice per l'impaginazione dell'API
Mi piacerebbe un po 'di aiuto per gestire uno strano caso limite con un'API impaginata che sto costruendo. Come molte API, questa impagina grandi risultati. Se esegui una query / foos, otterrai 100 risultati (ovvero foo # 1-100) e un link a / foos? Page = 2 che dovrebbe restituire …

5
Perché i flussi Java sono una tantum?
A differenza di C # IEnumerable, in cui una pipeline di esecuzione può essere eseguita tutte le volte che vogliamo, in Java un flusso può essere "ripetuto" solo una volta. Qualsiasi chiamata a un'operazione terminale chiude il flusso, rendendolo inutilizzabile. Questa "caratteristica" toglie molta potenza. Immagino che la ragione di …



4
Perché String.valueOf (null) genera una NullPointerException?
secondo la documentazione, il metodo String.valueOf(Object obj)restituisce: se l'argomento è null, allora una stringa uguale a "null"; in caso contrario, obj.toString()viene restituito il valore di . Ma come mai quando provo a fare questo: System.out.println("String.valueOf(null) = " + String.valueOf(null)); lancia NPE invece? (provalo tu stesso se non ci credi!) Eccezione …


28
Inglese GB o inglese americano?
Se hai un'API e sei uno sviluppatore con sede nel Regno Unito con un pubblico altamente internazionale, dovrebbe esserlo la tua API setColour() o setColor() (Per prendere una parola come un semplice esempio.) Gli ingegneri con sede nel Regno Unito sono spesso piuttosto difensivi riguardo alla loro ortografia "corretta", ma …
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.