-
-
Notifications
You must be signed in to change notification settings - Fork 145
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Adiciona página com documentação da API #502
base: develop
Are you sure you want to change the base?
Conversation
Ainda não revisei tudo, mas gostaria de ter as legendas aprimoradas com relação à documentação em markdown que fiz para o dataset covid19 (o ícone de "busca" funcionou bem no markdown e acho que podemos expandir aqui para ter um resultado mais fácil de entender e bonito). Acho melhor deixar apenas as características "positivas" que o Abaixo listo as características de cada Visibilidade
Filtragem
Buscabilidade
Múltipla escolha
No caso desses campos, acho que devemos também listar quais opções são possíveis para o filtro (talvez possa ficar escondido e aparecer quando a pessoa clicar). |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Muito bom!
Creio que precisamos de algumas alterações, vou listá-las aqui:
- Mudar URL e texto do link
- Adicionar tipo de cada
Field
(Field.TYPE_CHOICES
) - Mostrar ícones (com tooltip) para todas as características dos
Field
s - Listar
field.options
quandofield.has_choices is True
- Melhorar página de metadados (descrito abaixo)
Com esse PR estamos contemplando duas coisas distintas: dinâmica do uso da API (HTTP, autenticação, JSON etc.) e documentação dos dados (nomes dos campos, características, descrição etc.). Eu acho legal ter uma página com a documentação toda (juntando as duas coisas), pois facilita buscas e o aprendizado, mas esse é o caso de uso de quem vai usar a API. A pessoa que quiser saber o que significam os campos de cada tabela (porque baixou o dataset completo e vai analisar por conta própria) mas não sabe o que é API provavelmente nunca vai clicar em "documentação da API". Por isso, acho que poderíamos ter uma listagem parecida na aba "metadados" da view dataset-table-detail (podemos usar o mesmo código que a página de documentação da API vai usar e talvez até criar uma URL específica para isso, como /dataset/<dataset_slug>/<tablename>/meta/
).
@@ -32,6 +32,7 @@ | |||
<li><a href="{% url 'core:dataset-list' %}">Datasets</a></li> | |||
<li><a href="{% url 'core:specials' %}">Páginas Especiais</a></li> | |||
<li><a href="{% url 'v1:api-root' %}">API</a></li> | |||
<li><a href="{% url 'api_docs' %}">API Docs</a></li> |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
O texto pode ser Documentação da API
.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
<ul class="table-fields"> | ||
{% for field in table.fields %} | ||
{% if field.show %} | ||
<li>{% if field.frontend_filter %}<i title="Pode ser utilizado como filtro via query string" class="fa fa-search"></i> {% endif %}<code>{{ field.name }}</code> ({{ field.title }}){% if field.description %}: {{ field.description }}{% endif %}</li> |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Precisamos colocar também o tipo de cada um.
@turicas meus comentários sobre 2 pontos:
Não acho que isso precise estar na documentação da API porque tem campos que tem muitas opções para listar. A informação de que ele é um campo com opções me parece já bastar. Isso, principalmente depois de termos a parte dos metadados na API. Lá sim, na descrição de metadados da tabela, teríamos o campo e todas as opções válidas.
Juntei essas duas questẽos na issue #508 acho porque são tarefas que fogem ao escopo da documentação dinâmica da API (que esse PR cobre) |
@turicas agora a cara da listagem dos campos ficou assim: Como dá pra ver no código, todos os ícones estão com o title correto |
0b1320d
to
dadf8b0
Compare
Fixes #204
Finalmente parei para implementar a documentação dinâmica da API do Brasil.io. Seguem uns prints de como está a carinha dela agora: