Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

130
Visualizações
Problema de implementación de cadena de consulta separada por comas de stubby4node

Tengo una URL (OBTENER SOLICITUD) del siguiente patrón

  • ^/ruta de prueba/1/prueba?pathid=1
  • ^/ruta de prueba/1/prueba?pathid=1,2
  • ^/ruta de prueba/1/prueba?pathid=1,2,5

donde los parámetros de la cadena de consulta pathid están separados por comas

Tengo las siguientes asignaciones rechonchas para que coincidan con estos patrones de URL

 - request: url: ^/testpath/(.*)/test query: pathid: '1' method: GET response: headers: Content-Type: application/json status: 200 file: response/path-1.json - request: url: ^/testpath/(.*)/test query: pathid: '1,2' method: GET response: headers: Content-Type: application/json status: 200 file: response/path-2.json - request: url: ^/testpath/(.*)/test query: pathid: '1,2,5' method: GET response: headers: Content-Type: application/json status: 200 file: response/path-3.json

pero no puedo obtener esta asignación de URL para entregar correctamente diferentes cargas útiles en función de diferentes combinaciones de parámetros.

  • 1 -> carga1
  • 1,2 -> carga útil2
  • 1,2,5 -> carga útil3

¿Cómo se puede hacer esto?

about 4 years ago · Juan Pablo Isaza
2 Respostas
Responde à pergunta

0

@Sanath, respuesta corta: sí, stubby4j coincide con diferentes combinaciones de parámetros de consulta stubb.

Pocas preguntas:

  1. ¿Qué versión de stubby4j estás ejecutando?
  2. Además, ¿está ejecutando stubby4j como un JAR independiente o como uno de los contenedores Docker stubby4j prediseñados ?

Escribí una prueba para validar la configuración YAML que proporcionó en su pregunta: https://github.com/azagniotov/stubby4j/pull/434/files (tenga en cuenta que cambié un poco la url , pero sigue siendo una expresión regular similar a su YAML publicado).

Las solicitudes que hace la prueba coinciden con los stubs. (Lo intenté sin $ y con $ , como sugirió @code). Además, también probé con cURL contra un JAR independiente en ejecución:

 curl -X GET http://localhost:8882/stackoverflow/70417269/1/test?pathid=1,2,5

y

 curl -X GET http://localhost:8882/stackoverflow/70417269/1/test?pathid=1,2

Nuevamente, obtuve las respuestas esperadas del servidor.

Si lo anterior no le ayuda, no dude en generar un informe de error https://github.com/azagniotov/stubby4j/issues/new/choose

about 4 years ago · Juan Pablo Isaza Relatório

0

El truco aquí es cambiar el orden de las asignaciones de solicitud/respuesta en el archivo yaml.

 - request: url: ^/testpath/(.*)/test query: **pathid: '1,2,5'** method: GET response: headers: Content-Type: application/json status: 200 file: response/path-3.json - request: url: ^/testpath/(.*)/test query: **pathid: '1,2'** method: GET response: headers: Content-Type: application/json status: 200 file: response/path-2.json - request: url: ^/testpath/(.*)/test query: **pathid: '1'** method: GET response: headers: Content-Type: application/json status: 200 file: response/path-1.json

tenga en cuenta los identificadores de ruta agregados en orden descendente, de modo que se ejecuten primero las coincidencias más profundas.

De esta manera, pude lograr el siguiente requisito, pasar diferentes identificadores de ruta separados por una coma

  • 1 -> carga1
  • 1,2 -> carga útil2
  • 1,2,5 -> carga útil3
about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda