La búsqueda vacía no devuelve un mensaje descriptivo

El Front-End no permite búsquedas vacías y muestra un mensaje útil que explica que el término de búsqueda es demasiado corto.

Sin embargo, el punto de conexión de la API aún permite búsquedas vacías, pero la respuesta es un objeto JSON con un valor NULL y un estado 200.

¿No debería la API responder con un mensaje de error descriptivo y un estado 400?

Esperado:

// error 400
{
  "errors": [ "Has proporcionado parámetros no válidos para la solicitud: q" ],
  "error_type": "invalid_parameters"
}

Real:

// 200 ok
{
  "grouped_search_result": null
}

La API sin duda puede mejorarse aquí, pero la ruta de consulta admite muchos argumentos:

Debemos tener mucho cuidado al determinar si tratamos min_search_term_length como un requisito obligatorio o como una opción.

Gracias @sam

Tal como está:

  • La búsqueda vacía es un punto muerto en la API
  • El endpoint de búsqueda acepta un término de búsqueda, pero también argumentos de metadatos (usuario, categorías, etiquetas, etc.)
  • Los argumentos de metadatos no están documentados en la API
  • El front-end valida la búsqueda correctamente, pero la API del back-end la valida parcialmente (permitiendo que la búsqueda vacía se procese)
  • El mensaje de respuesta debe ser descriptivo en cualquier caso

Espero que esta visión general sea de ayuda.
En mi opinión, esto es un error. Me sorprendería que este fuera el comportamiento previsto.
Gracias de todos modos :v: