Uma DSL para gerar APIs RESTFul em Haskell
Resumo
O repentino avanço da necessidade de utilização de aplicações Web ocorreu em paralelo com a dificuldade de produtividade e automatização de processos que a envolvem. Para abstrair e automatizar o processo de criação da estrutura do backend, pode-se empregar uma Domain Specific Language (DSL) que especifique todas as funcionalidades desejadas. Desta forma, por meio de um arquivo de entrada no formato JSON, é possível definir as informações necessárias para a geração e disponibilização de um serviço REST. Portanto, o objetivo deste trabalho é especificar e desenvolver uma DSL e interpretá-la utilizando a linguagem de programação Haskell para abstração da camada de backend, complementando o ecossistema desta linguagem, visto que a mesma possui um número reduzido ferramentas para desenvolvimento Web, fazendo com que a mesma ainda possua baixa adesão em aplicações nesta área. Com isso, espera-se que um programador iniciante consiga desenvolver uma API REST para suas demandas e necessidades, de forma rápida e com as garantias provenientes de uma linguagem com sistema de tipos bastante restritivo.
Palavras-chave:
CRUD generation, Domain-specific languages, HASKELL, REST
Publicado
25/09/2023
Como Citar
SIEBENEICHLER, Nataniel; GRANDO, Felipe; SALTON, Giancarlo; FEITOSA, Samuel.
Uma DSL para gerar APIs RESTFul em Haskell. In: SIMPÓSIO BRASILEIRO DE LINGUAGENS DE PROGRAMAÇÃO (SBLP), 27. , 2023, Campo Grande/MS.
Anais [...].
Porto Alegre: Sociedade Brasileira de Computação,
2023
.
p. 9–16.