L'abitudine di fare affidamento sugli esempi non ha nulla di sbagliato: per te, è solo il modo più veloce per ottenere la tua risposta. Inoltre, gli esempi sono visivi. È più semplice analizzare visivamente un esempio piuttosto che leggere i paragrafi di testo ed estrarre le informazioni necessarie.
Esempio:
In order to list the products, one should use Index
action of the Products
controller, given that GET
is the only possible verb here (see [Affecting products] for more information about the actions used to create, modify and delete the products from the database).
In order to obtain detailed information about a specific product, append its unique identifier to the end of the URI. If you want to get the list of every product available, don't append anything. You may also use filters, as described in the [REST filters for selecting data] section of the manual. Note that the list of products is limited to one thousand items. [Pagination] can be used to walk through the entire list, given that each page is still limited to one thousand items.
You may also want to force the service to refresh the quantities in stock. This is done by setting the refresh-quantities
to one.
è dettagliato, ma noioso e appena leggibile. Il fatto che sia necessario seguire i collegamenti rende le cose ancora peggiori. Se aggiungiamo alcuni esempi, diventa molto più facile da capire:
GET Products/Index/
GET Products/Index/12345/
GET Products/Index/?skip=100&take=20
GET Products/Index/?category=12
GET Products/Index/?price=0..39.90
GET Products/Index/?category=12&skip=100&take=20
Il fatto che tu usi solo gli esempi potrebbe essere un problema. Non smettere semplicemente di usare gli esempi, ma ricorda che una volta ottenuta l'idea, una documentazione più dettagliata può essere d'aiuto. Ad esempio, l'esempio sopra riportato non mostra che l'elenco di prodotti è limitato a 1 000: devi leggere la documentazione per questo.
Quando sai che dovresti leggere la documentazione?
Ogni volta che l'API o la libreria non si comportano come previsto. Ad esempio, prendi l'esempio e fai:
GET Products/Index/?skip=6000&take=3000
Per qualche ragione, restituisce meno di 3 000 articoli, mentre hai più di ventimila prodotti nel tuo database. Qui, l'API non si comporta come tu , quindi è un buon momento per leggere la documentazione dettagliata.