Как получить доступ к типу запроса в RAML-файле (с помощью webapi-parser)
Библиотека использовала webapi-parser 0.5.0
Языковая библиотека, используемая с Java
Опишите проблему. Я не могу найти метод для доступа к типу запроса, определенному в файле raml.
Входные данные, с которыми у вас есть проблемы. Ниже приведен соответствующий раздел файла RAML.
/testEndpoint:
type: rt.Item
post:
is: [t.ReturnsItemCreated, t.ExpectsContext, t.ReturnsNotFound, t.ReturnsBadGateway, t.ReturnsCommonErrors, t.NotCacheable]
body:
application/json:
type: bu.BlockCodeUpdatesRequestType
examples:
de-cards-bc: !include examples/example1.json
responses:
201:
body:
application/json:
type: bu.DeviceManagementResponseType
example: !include examples/ex2.json
Код, с которым у вас возникли проблемы. Ознакомившись с документацией, я попытался использовать
operation.request().payloads().get(0).mediaType().value()
но это не то, что я хочу, мне нужен тип внутри
application/json
т.е.
bu.BlockCodeUpdatesRequestType
. То же самое и с примерами, я не могу их прочитать,
payloads().get(0).examples()
по какой-то причине отображается как пустой, и я не знаю, как получить к нему доступ. Достаточно получить только путь в примерах.
Дополнительный контекст Такие переменные, как
rt
bu
файлы библиотеки RAML, определенные в
uses:
Я спросил то же самое на Github здесь .