【发布时间】:2016-01-17 07:58:32
【问题描述】:
一个标准的 raml 例子:
#%RAML 0.8
title: World Music API
baseUri: http://example.api.com/{version}
version: v1
/songs:
get:
post:
/{songId}:
get:
delete:
资源是:
http://example.api.com/{version}/songs
http://example.api.com/{version}/songs/{songId}
所以,如果我想在这个文档中添加更多的 API,我可以这样做:
http://example.api.com/{version}/books
我的问题是,以下是否合法?
http://example.api.com/{version}/songs/upload
如果是,raml 如何区分以下 API? (例如,“上传”的 songId)
http://example.api.com/{version}/songs/upload
http://example.api.com/{version}/songs/{songId}
http://example.api.com/{version}/songs/upload/{songId}
如果不是,那么只要花括号 {} 出现在任何级别,就不能为该级别定义更多资源?那么在这种情况下我应该如何定义上传API呢?
【问题讨论】:
标签: api yaml api-design raml