У меня есть xsd в качестве контракта на мой веб-сервис. Веб-сервис реализован как web api, я ищу инструмент, который генерирует веб-модель api из xsd. Этот инструмент должен добавлять атрибуты из xsd, поэтому asp.Net будет знать, чтобы подтвердить запрос.Auto generate web api model от xsd
ответ
Способ для этого - использовать XSD.EXE для создания классов C# (POCO), в которых вы нуждаетесь. Затем используйте строительные леса с шаблонами T4 для генерации кода API.
Я хотел бы начать, глядя на блоге ScottGu в: http://weblogs.asp.net/scottgu/asp-net-mvc-1-0-release-candidate-now-available
Это немного старый, но до сих пор relvant.
Что я хотел бы сделать, это создать пользовательские scaffolders для создания контроллеров WebAPI, вот описание: https://www.credera.com/blog/technology-insights/microsoft-solutions/create-custom-scaffold-templates-asp-net-mvc/
Короткая версия: % ProgramFiles% \ Microsoft Visual Studio 12.0 \ Common7 \ IDE \ Extensions \ Microsoft \ Web \ Mvc \ Scaffolding \ Templates содержит исходные шаблоны. Скопируйте их в свой проект под папкой \ CodeTemplates. Измените их по мере необходимости (ex change: Controller to ApiController)
Соглашение состоит в том, что механизм лесов использует шаблоны в папке проекта CodeTemplates, если он существует, вместо глобальных шаблонов.
- 1. Auto generate view model
- 2. auto generate model/variant в angularjs
- 3. Удалить auto generate comments
- 4. Facebook API Auto-Generate OAuth Token
- 5. rails generate model
- 6. Auto generate navigation
- 7. Auto-generate WebControls
- 8. auto generate href вручную
- 9. Auto Generate Key
- 10. Doxygen auto param generate
- 11. AUTO GENERATE ID C++
- 12. «rails generate model» не запускается
- 13. odoo auto generate modelform в контроллере
- 14. Web Api Model Binding and Polymorphic Inheritance
- 15. Auto generate ID в C++
- 16. Google Adwords auto generate ExpandedTextAd
- 17. auto generate username in php
- 18. InfoPath Form Auto generate Name
- 19. Watch and auto generate Rmarkdown
- 20. Django auto generate идентификатор номер
- 21. auto generate файл прикрепления отсутствует в wp_mail()
- 22. XSD simpleContent с API WCF/Web
- 23. Web API, AutoMapper и DTO/Model
- 24. Text Binder in Web Api Model Binding
- 25. Auto Generate Documentation for ASP.net WebAPI
- 26. scafford auto generate crud repository asp.net5
- 27. CodeFirst Model - can not generate dataBase
- 28. Auto generate serial no in gridview
- 29. Auto Generate Sort Orders with SQL UPDATE
- 30. Может помочь мне сделать Auto Generate ID?
Вопросы, предлагающие нам рекомендовать или находить книгу, инструмент, библиотеку программного обеспечения, учебное пособие или другой ресурс вне сайта, не относятся к теме для переполнения стека, поскольку они склонны привлекать упрямые ответы и спам. Вместо этого [описать проблему] (http://meta.stackoverflow.com/questions/254393/what-exactly-is-a-commcommation-question) и что было сделано до сих пор, чтобы решить эту проблему. –
Не знаю, как я могу задать его по-разному ... Я сталкиваюсь с таким трудным переводом xsd на веб-модель api. и я спросил, есть ли автоматизация, которую я могу использовать? xsd длинный и сложный. –
В зависимости от того, что вы подразумеваете под «автоматизацией для перевода XSD в модель Web API». XSD будет содержать только определения типов, а не Web API. Вы можете использовать «XSD.EXE» из командной строки в файле .XSD, чтобы сгенерировать классы C#. –