O hábito de confiar na preferência em exemplos não tem nada errado: para você, é apenas a maneira mais rápida de obter sua resposta. Além disso, exemplos são visuais. É mais fácil analisar visualmente um exemplo, em vez de ler parágrafos de texto e extrair as informações necessárias.
Exemplo:
Para listar os produtos, deve-se usar a Index
ação do Products
controlador, pois esse GET
é o único verbo possível aqui (consulte [Afetando produtos] para obter mais informações sobre as ações usadas para criar, modificar e excluir os produtos do banco de dados).
Para obter informações detalhadas sobre um produto específico, anexe seu identificador exclusivo ao final do URI. Se você deseja obter a lista de todos os produtos disponíveis, não anexe nada. Você também pode usar filtros, conforme descrito na seção [Filtros REST para seleção de dados] do manual. Observe que a lista de produtos é limitada a mil itens. [Paginação] pode ser usado para percorrer a lista inteira, pois cada página ainda está limitada a mil itens.
Você também pode forçar o serviço a atualizar as quantidades em estoque. Isso é feito configurando-o refresh-quantities
como um.
é detalhado, mas chato e mal legível. O fato de você precisar seguir os links torna as coisas ainda piores. Se anexarmos algumas amostras, fica muito mais fácil entender:
Produtos GET / Índice /
Produtos GET / Índice / 12345 /
Produtos GET / Índice /? Skip = 100 & take = 20
Produtos GET / Índice /? Categoria = 12
Produtos GET / Índice /? Preço = 0..39,90
Produtos GET / Índice /? category = 12 & pular = 100 & levar = 20
O fato de você usar apenas os exemplos pode ser um problema. Não pare claramente de usar os exemplos, mas lembre-se de que, assim que você tiver uma idéia, uma documentação mais detalhada poderá ajudar. Por exemplo, a amostra acima não mostra que a lista de produtos é limitada a 1 000: você precisa ler a documentação para isso.
Quando você sabe que deve ler a documentação?
Sempre que a API ou a biblioteca não estiver se comportando conforme o esperado. Por exemplo, você pega a amostra e faz:
Produtos GET / Índice /? Skip = 6000 & take = 3000
Por algum motivo, ele retorna menos de 3.000 itens, enquanto você tem mais de vinte mil produtos em seu banco de dados. Aqui, a API não está se comportando como o esperado, portanto, é um bom momento para ler a documentação detalhada.