Я новичок в чартах, контрактах и работе над проектом Spring boot (gradle), где мы только начинаем работать с контрактами. Я использовал grails, люблю, как вы можете поместить поле defs в Домен, и он унаследован через стек.swagger 2 spring boot generate yml file
Конкретный вопрос и, возможно, вопрос с копией, связанный с копией.
Как я могу создать основной заглушка YAML-файла из стандартного класса контроллера?
Я понимаю, что я должен создать [Имя] -v1-0.yml файл в каталоге controller\src\test\resources
Я реализованный чванство-ui.html в проекте и действительно крутой интерактивный появляется веб-страница с указанием конечных точек запроса и материалов. Использование class SwaggerConfig extends WebMvcConfigurerAdapter
, который работает для публикации интерфейсов на веб-странице ui json doc.
Я считаю, что понимание заключается в том, что файл yml в каталоге тестовых ресурсов будет фиксированным поколением «контрактов» и используется в каком-то методе проверки градиента, чтобы убедиться, что подпись API и точки контракта не изменились, как базовый тест стиля юнита интерфейса. (Да/нет?)
Я ленив, думая про себя, почему я ручаю взломать этот глупый файл? Может ли скелет документа yaml doc сгенерировать для меня довольно легко из деталей контроллера/модели?
Например, на странице принимает файл YML и делает пользовательский интерфейс для печати: http://editor.swagger.io/#/
Там действительно хороший «убер» YAML файл образца в этой странице, мне действительно нужно писать, что я уже написал Контроллер, javadoc, аннотированный, всевозможные классные вещи, которые должны были бы создать по крайней мере довольно хороший стартовый барабан yaml (я обвиняю вас в том, что вы не хотите взломать это!), прежде чем, конечно, добавьте аннотации SpringFox которые делают больше прохладных продуктов и действительно собираются в город, чтобы стимулировать эту проверку контрактов на испытания.
FYI: 'spring-boot-starter-web' 'spring-boot-starter-test' 'springfox-swagger-ui', version: '2.4.0'
Я могу генерировать JSON с помощью этого.но я получаю следующую ошибку. Ошибка Swagger Недействительное определение параметра, любая идея, как я могу исправить ошибку и предупреждения? – Jobin
Удивительно ...! Я делал ручную до ... – Shamseer