2017-02-13 41 views
8

Наш api будет иметь многоразовый подканал /posts, который будет применяться к различным маршрутам верхнего уровня.Определение RAML многоразового подкаталога

Например:

/me/posts 
/users/{user-id}/posts 
... 

Пример сообщения:

/posts 
    /{post-id} 
     /likes 
     /comments 
      /{comment-id} 
... 

сообщений будут иметь фиксированный subroutes, параметры и т.д., а также.
Каков стандартный способ определения такой подпрограммы по умолчанию, которую можно использовать повторно для RAML?

Конечно, можно было бы решить об этом обойти и создать конечную точку/posts, но я не думаю, что определение API должно быть изменено на основе возможностей RAML. Кроме того, я должен иметь несколько конечных точек, указывающих на один и тот же ресурс, если захочу.

Если у вас есть ответ, пожалуйста, укажите пример в соответствии с требованиями.

ответ

3

Вы можете определить ResourceType и указать, что используете его во многих местах. Вы можете сделать это в том же файле или во внешнем файле, представляющем собой библиотеку.

http://raml.org/developers/whats-new-raml-10

+0

К сожалению, это не кажется, работает хорошо. RecourceTypes существуют как уровень абстракции в виде наследования. Я хочу добавить пользовательский подпрограмм в разные конечные точки. Черты, похоже, тоже не работают. – Trace