Uma DSL para gerar APIs RESTFul em Haskell

  • Nataniel Siebeneichler UFFS
  • Felipe Grando UFFS
  • Giancarlo Salton UFFS
  • Samuel Feitosa UFFS

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
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.