Skip to content

Implementa a API Rest no Sapl - #2393

Merged
LeandroJatai merged 3 commits into
3.1.xfrom
130-api-dados-abertos
Feb 11, 2019
Merged

Implementa a API Rest no Sapl#2393
LeandroJatai merged 3 commits into
3.1.xfrom
130-api-dados-abertos

Conversation

@LeandroJatai

@LeandroJatai LeandroJatai commented Nov 21, 2018

Copy link
Copy Markdown
Member
  • Implementa a api rest full utilizando o django-rest-framework para todos os models das apps do sapl.
  • cria viewset básicas para todos os models com serializer e filterset trivial para todos os campos dos models
  • add no mapa de regras (sapl.rules.map_rules.py) a definição explicita de que permissões são públicas visto que existem list e details que dependem de autenticação e autorização
  • permite customização de filtersets desde que estes sejam criados em
    sapl.api.forms.{model_name}FilterSet
  • permite customização de serializers desde que estas sejam criadas em
    sapl.api.serializers.{model_name}Serializer
  • permite customização da ViewSet definida pelo build_class de SaplApiViewSetConstrutor.
  • outras explicações e como progredir como customizações podem ser encontradas nesse commit 743e2e9 e em https://www.django-rest-framework.org/, além de poder contar com minha colaboração.
  • /api devolve todas os caminhos para viewsets implementadas com exceção dos métodos definidos por @list_route e/ou @detail_route.
  • Uma implantação da solução: https://sapl.jatai.go.leg.br/api/
  • Issue API de dados abertos #130

ps: a api ainda não contempla autenticação através dela própria. os caminhos para essa funcionalidade encontra-se aqui: https://www.django-rest-framework.org/api-guide/authentication/

@LeandroJatai LeandroJatai changed the title Implenta a API Rest no Sapl Implementa a API Rest no Sapl Nov 22, 2018
@LeandroJatai
LeandroJatai force-pushed the 130-api-dados-abertos branch 2 times, most recently from b645f13 to b63bf83 Compare November 30, 2018 11:30
@LeandroJatai
LeandroJatai force-pushed the 130-api-dados-abertos branch 6 times, most recently from b9a7a43 to 836a823 Compare January 7, 2019 22:37
@LeandroJatai
LeandroJatai force-pushed the 130-api-dados-abertos branch from 836a823 to 6681709 Compare January 10, 2019 21:45
@LeandroJatai
LeandroJatai force-pushed the 130-api-dados-abertos branch from 6681709 to 18cf79c Compare January 30, 2019 19:48
@LeandroJatai
LeandroJatai force-pushed the 130-api-dados-abertos branch from 18cf79c to 8d4749d Compare February 4, 2019 16:51
@LeandroJatai
LeandroJatai merged commit 8c77e21 into 3.1.x Feb 11, 2019
@cantuariavc
cantuariavc deleted the 130-api-dados-abertos branch February 11, 2019 15:39
edwardoliveira pushed a commit that referenced this pull request May 20, 2026
* impl api rest full automática

* ajuste django-filter

* ajusta filter para FileField
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant