Api-blueprint: parâmetros com sublinhado que têm valores de amostra com sublinhado não funcionam

Criado em 12 fev. 2016  ·  7Comentários  ·  Fonte: apiaryio/api-blueprint

## Underscores [/somepath/{?template_type}]

### Get Underscores [GET]

Parameters
  + template_type: advocacy_post (string, required) the template type 
...

Não funciona. Sempre interpreta os sublinhados de ponta a ponta como algo estranho e causa erros de sintaxe. As tentativas de escapar deles com% 5f não funcionam porque o parâmetro não passa corretamente no console ao fazer a solicitação. A única coisa que descobri que funciona é tirar o segundo sublinhado e fazer com que o parâmetro seja este:
+ template_type: advocacy post (string, required) the template type
Eu posso sobreviver com isso, mas não é muito bom porque o exemplo deveria ter um sublinhado nele. Todos os valores válidos para esse parâmetro têm um sublinhado, então só posso fazer funcionar colocando um valor de amostra que nunca funcionaria.

Language Awaiting Validation Question

Comentários muito úteis

Chaves de parâmetro e valores que contêm um caractere reservado ( _ ) devem ser escapados (envolvidos em crases).

+ Parameters
    + `template_type`: `advocacy_post` (string, required) the template type

Nota : _Há um problema conhecido [ desenhista # 123 ] com o uso de crases em parâmetros._

Todos 7 comentários

Chaves de parâmetro e valores que contêm um caractere reservado ( _ ) devem ser escapados (envolvidos em crases).

+ Parameters
    + `template_type`: `advocacy_post` (string, required) the template type

Nota : _Há um problema conhecido [ desenhista # 123 ] com o uso de crases em parâmetros._

backticks não resolvem o problema.

@kylef, pelo que vale a pena, se trata de parâmetros e não de atributos (os parâmetros estão, por enquanto, usando um mecanismo de análise diferente)

O comentário de @kylef deve estar funcionando agora no analisador de rascunho. Ele pode não ser implantado no Apiary se você não for convidado para a renderização MSON beta. Portanto, siga o # 191 para saber quando isso será implantado no Apiário para todos. Estou fechando isso. Obrigado.

Oi.

Este problema foi resolvido? Eu tenho um problema semelhante em que nosso id de sessão tem sublinhado e estou recebendo um aviso do Analisador de que

specifying parameter 'appointment_hub_session_id (string, required, `ejMPAfFLPd2W_NCieglc4Y4hfBlPE4xI-IpwYNJOKMdBbXqiZGAJXfVL0icgmROgIs5V7GWBe5SSuusb1MFEQw' as required supersedes its default value, declare the parameter as 'optional' to specify its default value on line 51

Projeto da API:

+ Parameters

    + appointment_hub_session_id (string, required, `ejMPAfFLPd2W_NCieglc4Y4hfBlPE4xI-IpwYNJOKMdBbXqiZGAJXfVL0icgmROgIs5V7GWBe5SSuusb1MFEQw==`) - Id of appointment hub session.

Se eu alterar " _ " para " - ", tudo funcionará bem e não recebo nenhum aviso.

Atenciosamente.

Sim, creio que foi. No momento em que entrei neste problema, os crases não funcionavam para os parâmetros. Não tenho certeza de quando foi consertado, mas sei que funcionam. Você precisa fazer algo como o escape de crase referenciado acima, então para mim foi:

+ Parameters: 

    + `template_type`: `advocacy_post` (enum[string], required) - the template type

Porém, sua sintaxe está errada, então não se trata apenas dos crases, é também a maneira como você especificou o parâmetro. Você realmente quer algo assim (eu adicionei isso ao meu próprio documento apiário temporariamente para testar, e ele foi validado e funciona bem).

+ Parameters

    + `appointment_hub_session_id`: `ejMPAfFLPd2W_NCieglc4Y4hfBlPE4xI-IpwYNJOKMdBbXqiZGAJXfVL0icgmROgIs5V7GWBe5SSuusb1MFEQw==` (string, required) - Id of appointment hub session

Espero que ajude.

Ah, você também NÃO deve escapar dos crases em seu modelo de URI.

@bennettellis Obrigado pela pronta resposta. Sua solução funcionou.

Esta página foi útil?
0 / 5 - 0 avaliações

Questões relacionadas

spark-developer picture spark-developer  ·  12Comentários

rodriguise picture rodriguise  ·  11Comentários

basickarl picture basickarl  ·  7Comentários

jrep picture jrep  ·  10Comentários

Perni1984 picture Perni1984  ·  6Comentários