2016-05-19 2 views
0

Я создал Raml в AnyPoint платформе ниже мой файл RAMLAnyPoint ошибка фиктивного с копирайтом метания для JSon схемы

#%RAML 0.8 
title: es-be-crm-dev 
version: 001-dev 
#baseUri: http://localhost:8081/api  
baseUri: https://mocksvc.mulesoft.com/mocks/44267573-73b2-4369-8e2d-   3a6abbf20e34/api 
traits: 
- rate-limited: 
    queryParameters: 
    client_id: 
    type: string 
    client_secret: 
    type: string 
schemas: 
    - api-request-schema: !include schemas/api-request-schema.json 


/teams/{teamId}/teamMembers: 
post: 
    description: Delete Team Member(s) from specified Team 

    headers: 
    Accept: 
     displayName: Accepted response format 
     description: Caller accepted response content Type 
     type: string 
     example: application/json 
     required: true 
     default: application/json 
    Content-Type: 
     displayName: body Mime Type 
     description: Caller accepted response content Type 
     type: string 
     example: application/json 
     required: true 
     default: application/json 
    body: 
    application/json: 
     schema: api-request-schema 
     example: !include examples/api-request-example.json 

    responses: 
    201: 
     description: Returned when the entity has been successfully created 
     headers: 
     ETag: 
      displayName: Entity Tag 
      description: Hash of the previously requested resource 
      type: string 
      example: asd8asd98hlk209u098asdfmoiun4023 
      required: false   
    401: 
     description: Returned when the user is not authorized to add a member 


delete: 
    description: Adds Team Member(s) in specified Team 

    headers: 
    Accept: 
     displayName: Accepted response format 
     description: Caller accepted response content Type 
     type: string 
     example: application/json 
     required: true 
     default: application/json 
    Content-Type: 
     displayName: body Mime Type 
     description: Caller accepted response content Type 
     type: string 
     example: application/json 
     required: true 
     default: application/json 

    body: 
    application/json: 
     schema: api-request-schema 
     example: !include examples/api-request-example.json 

    responses: 
    201: 
     description: Returned when the entity has been successfully created 
     headers: 
     ETag: 
      displayName: Entity Tag 
      description: Hash of the previously requested resource 
      type: string 
      example: asd8asd98hlk209u098asdfmoiun4023 
      required: false   
    401: 
     description: Returned when the user is not authorized to delete a member  

ниже апите-запрос example.json

{ 
    "$schema": "http://json-schema.org/draft-04/schema#", 
    "type": "object", 
    "properties": { 
    "teamMembers": { 
    "type": "array", 
    "items": { 
    "type": "object", 
    "properties": { 
     "teamMember": { 
     "type": "object", 
     "properties": { 
      "empID": { 
      "type": "string" 
      }, 
      "sourceSystemId": { 
      "type": "string" 
      }, 
      "sourceSystemObjectId": { 
      "type": "string" 
      } 
     }, 
     "required": [ 
      "empID", 
      "sourceSystemId", 
      "sourceSystemObjectId" 
     ] 
     } 
     }, 
     "required": [ 
     "teamMember" 
    ] 
    } 
    } 
    }, 
"required": [ 
"teamMembers" 
] 
} 

ниже Пример файл

{ 
    "teamMembers": [{ 
    "teamMember": { 
     "empID": "d3193f53-5f07-e611-80e3-a45d36fc4f90", 
     "sourceSystemId": "abc", 
     "sourceSystemObjectId": "abc" 

    } 
    }] 
} 

всякий раз, когда я пытаюсь дразнить мой апи в нем выдает ошибку с кодом состояния 400

{ 
"error": "schema did not parse: Unexpected token a" 
} 

есть что-нибудь, что я здесь отсутствует ???

ответ

0

Имеет ли сообщение об ошибке сообщение mule не может проанализировать вашу схему, и это, вероятно, потому, что версия ApiKit, которую вы используете, не поддерживает псевдонимы. Вот так он говорит can't parse a.

Изменение его с прямым включают

schema: !include api-request-schema.json 

Я знаю, что не является идеальным, но только немного больше писать.

+0

Я определил схему в начале RAML .. – Anand

+0

Привет, я видел псевдоним сейчас, но какая версия Mule и ApiKit вы используете? Возможно, это не поддерживает псевдонимы для схем. –

+0

Я использую последнюю версию .. она работает, когда я не использую псевдоним btw – Anand