一个标准的 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 呢?