On the Support for Designing a Conversational Software API: An Action Research Study: An Action Research Study

  • Joao Bastos PUC-Rio
  • Rafael Mello UFRJ
  • Alessandro Garcia PUC-Rio

Resumo


Application Programming Interfaces (APIs) are everyday tools for every software professional. When creating an API, a designer typically abstracts the tasks the API intends to perform. The API user, on the other hand, will use the API to perform specific-propose tasks. During the development of an API, the designer needs to write dialogues with which the user will interact with the API, performing a conversation between them. In this way, an API capable of offering effective dialogues to its users is called a conversational API. In this paper, we report the action research that we conducted to identify effective strategies for designing conversational APIs. For six months, we followed the redesign of an existing API developed at an R&D laboratory of a large IT company. The action research required three complete cycles, exploring different techniques for supporting the API redesign. Based on this experience, we present in this paper a set of lessons learned and actionable solutions to support the design of conversational APIs.

Palavras-chave: Conversational APIs, Action Research, API Modeling, API
Publicado
25/09/2023
Como Citar

Selecione um Formato
BASTOS, Joao; MELLO, Rafael; GARCIA, Alessandro. On the Support for Designing a Conversational Software API: An Action Research Study: An Action Research Study. In: SIMPÓSIO BRASILEIRO DE ENGENHARIA DE SOFTWARE (SBES), 37. , 2023, Campo Grande/MS. Anais [...]. Porto Alegre: Sociedade Brasileira de Computação, 2023 . p. 57–66.