Как сгенерировать определение типизированных данных для Odata веб-API

Я прочитал этот документ "http://jaydata.org/blog/how-to-use-jaydata-with-asp.net-web-api---i" и показывает очень простой и понятный способ использования веб-api odata, но в этом примере все типы данных определяются вручную, и я прочитал слова из документа «Поставщик веб-API ASP.NET не использует сгенерированные сервером метаданные для настройки клиента. Вам необходимо предоставить библиотеке JayData некоторую информацию о типах данных, с которыми вы собираетесь иметь дело. В настоящее время это можно сделать только вручную. Версия 1.2.7 JayData обеспечивает поддержку времени разработки Visual Studio для автоматического создания клиентской среды». В настоящее время выпущена версия 1.2.7.1, но я не могу найти никакой информации о том, как использовать некоторые инструменты из jaydata для автоматической генерации этих типов данных. Есть ли какой-нибудь документ на это?


person frank    schedule 28.03.2013    source источник


Ответы (1)


Да, мы обещали это, и мы сделали доказательство концепции, но никто не спрашивал об этом с момента публикации, вы первый, поэтому мы думаем, что наши нынешние пользователи довольны либо созданием модели вручную, либо использованием WebAPI с oData, где модель может быть построена либо динамически из метаданных $, либо статически с помощью JaySvcUtil. Я не могу обещать дату, когда мы его выпустим. Разве вы не можете просто использовать WebAPI с oData?

person Gabor Dolla    schedule 28.03.2013
comment
Спасибо. В настоящее время мой проект представляет собой просто веб-API с oData, поэтому я задаю вопрос, как автоматически создавать типы данных в js для метаданных веб-API. - person frank; 29.03.2013
comment
Мы с нетерпением ждем выхода TypeScript 0.9. Отсутствие функции дженериков не позволяет нам сделать серьезное расширение нашей реализации TypeScript, которое позволит вам определять типы вызовов WebAPI только с помощью TypeScript. Поскольку TS 0.9 уже находится в ветке dev на typescript.codeplex.com, это не должно быть очень долго... - person Peter Aron Zentai; 29.03.2013
comment
извините, Петр вас неправильно понял и подумал, что вам нужен TypeScript. У вас есть 3 варианта: 1. написать определение модели вручную в javascript 2. создать вспомогательную функцию на стороне сервера, которая повторяет определение типа с использованием отражения и выводит определение модели javascript. - person Gabor Dolla; 29.03.2013
comment
3. используйте последний пакет Microsoft и добавьте несколько строк, чтобы он генерировал $ метаданные для вас, а на стороне клиента jaydata может построить определение модели на лету из $ метаданных, вы можете прочитать больше о настройке webapi для $ метаданных здесь: blogs.msdn.com/b/webdev/archive/2013/01/29/ выберите метод, который вам подходит, и если вам нужна помощь в его реализации, просто спросите здесь или на нашем форуме - person Gabor Dolla; 29.03.2013
comment
Спасибо! Я попробую. - person frank; 05.04.2013