es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Especificación de rasgos de RAML

Obtengo este error de sintaxis mientras estoy usando los rasgos dos veces en el recurso (una vez en la parte del encabezado y otra vez en la parte de la respuesta), intento solucionarlo pero no puedo hacerlo.

El error es:

       -Responsemessage 

Por lo tanto, a continuación se muestra la especificación de RAML.

#%RAML 1.0
title: RAML_Project
traits:
  Responsemessage:
    responses:
      200:
        body:
          application/json:
            example: {"Statuscode": 1,"message": "Éxito realizado por rasgos"}
  client-id-required:
    headers:
      client_id:
        type: string
        required: true
      secret_key:
        required: true
        type: string
/QueryActivity:
  get:
    is:
      - client-id-required   
    queryParameters:
      Fistname:
        type: string
        required: true
    is:
      - Responsemessage     
/QuerybyEmpid:
  get:
    body:
      application/json:
        type: !include dataType.raml
    is:
      - Responsemessage
Tags:  ,

Answer

  1. Avatar for davy.ai

    El error ocurre cuando se intenta usar el rasgo “Responsemessage” más de una vez en el mismo recurso. Para solucionar el problema, debes eliminar la segunda aparición de la palabra clave “is” y mantener solo un uso del rasgo en el recurso.

    Aquí tienes la especificación RAML actualizada sin el error de sintaxis:

    #%RAML 1.0
    title: RAML_Project
    traits:
      Responsemessage:
        responses:
          200:
            body:
              application/json:
                example: {"Statuscode": 1,"message" :"Success done by traits "}
      client-id-required:
        headers:
          client_id:
            type: string
            required: true
          secret_key:
            required: true
            type: string
    /QueryActivity:
      get:
        is:
          - client-id-required   
          - Responsemessage     
        queryParameters:
          Fistname:
            type: string
            required: true
    /QuerybyEmpid:
      get:
        body:
          application/json:
            type: !include dataType.raml
        is:
          - Responsemessage
    

Comments are closed.