Tutorials needed

Работа, карьера и образование
Ответить
Inostranka_02
Reactions: 114
Сообщения: 508
Зарегистрирован: Пт авг 26, 2022 8:59 pm
Откуда: SF, CA

Tutorials needed

Сообщение Inostranka_02 »

Люди - H E L P :)
Мне нужно для изучения OData / OData qry...
Там вроде язык REST

Нужны материалы, обучалки по следующим вопросам:

.Net - какой-нибудь guide, faq, для совсем новичков - почитать хотя-бы
(кто никогда не работал с этим, но у меня бакграунд в базах данных)

library (библиотеки) - что это вообще такое?
(тоже мб почитать)
В OData есть они и можно добавлять их

REST API - может тоже почитать что-то для новичков


OData query -
В идеале mne какой-то тренажер - именно где простые запросы / код можно было бы разбирать / писать, именно с простейшими примерами
Нашла вот это, но еще не пробовала -
https://www.odata.org/getting-started/basic-tutorial/
https://www.odata.org/getting-started/l ... n-postman/

На этом ресурсе есть описание всего по OData, но например вот это (написано для совсем новичков) я что-то не поняла -
https://www.odata.org/getting-started/u ... n-6-steps/


Спасибо!
Последний раз редактировалось Inostranka_02 Вт ноя 14, 2023 1:55 pm, всего редактировалось 1 раз.
Bobeg
Reactions: 1734
Сообщения: 12587
Зарегистрирован: Ср июн 15, 2022 4:01 am

Re: Tutorials needed

Сообщение Bobeg »

Ой.
Это называеца краткий курс как быть программистом.
Bobeg
Reactions: 1734
Сообщения: 12587
Зарегистрирован: Ср июн 15, 2022 4:01 am

Re: Tutorials needed

Сообщение Bobeg »

Я щас как раз изучяю фаст-апи но через питон.

Fast api это такая штучка для реста на питоне.
Inostranka_02
Reactions: 114
Сообщения: 508
Зарегистрирован: Пт авг 26, 2022 8:59 pm
Откуда: SF, CA

Re: Tutorials needed

Сообщение Inostranka_02 »

Bobeg писал(а): Вт ноя 14, 2023 1:52 pm Ой.
Это называеца краткий курс как быть программистом.
Я была все время в базах данных! И понятия не имею об етих API!
BI Development - данные...

И я не буду писать на REST этом скорее всего.
Но чтобы общаться с людьми которые работу дадут (с данными) - нужно понимать о чем речь
Mне нужен будет OData query - с етим надо разобраться детальнее
Последний раз редактировалось Inostranka_02 Вт ноя 14, 2023 2:06 pm, всего редактировалось 2 раза.
alex_127
Reactions: 947
Сообщения: 4474
Зарегистрирован: Ср июн 15, 2022 9:44 am

Re: Tutorials needed

Сообщение alex_127 »

Inostranka_02 писал(а): Вт ноя 14, 2023 1:47 pm Люди - H E L P :)
Мне нужно для изучения OData / OData qry...
Там вроде язык REST
Одата - протокол. его руками не пишут. вам сюда -

https://learn.microsoft.com/en-us/odata ... ng-started

На чем вы там писать собираетесь я не знаю. это примеры если бы у вас был си-шарп
орган размножения сумчатых грибов, три буквы.
Inostranka_02
Reactions: 114
Сообщения: 508
Зарегистрирован: Пт авг 26, 2022 8:59 pm
Откуда: SF, CA

Re: Tutorials needed

Сообщение Inostranka_02 »

alex_127 писал(а): Вт ноя 14, 2023 1:58 pm
Inostranka_02 писал(а): Вт ноя 14, 2023 1:47 pm Люди - H E L P :)
Мне нужно для изучения OData / OData qry...
Там вроде язык REST
Одата - протокол. его руками не пишут. вам сюда -

https://learn.microsoft.com/en-us/odata ... ng-started

На чем вы там писать собираетесь я не знаю. это примеры если бы у вас был си-шарп
OData query, VSCode оболочка если я правильно поняла
Inostranka_02
Reactions: 114
Сообщения: 508
Зарегистрирован: Пт авг 26, 2022 8:59 pm
Откуда: SF, CA

Re: Tutorials needed

Сообщение Inostranka_02 »

alex_127 писал(а): Вт ноя 14, 2023 1:58 pm
Inostranka_02 писал(а): Вт ноя 14, 2023 1:47 pm Люди - H E L P :)
Мне нужно для изучения OData / OData qry...
Там вроде язык REST
Одата - протокол. его руками не пишут. вам сюда -

https://learn.microsoft.com/en-us/odata ... ng-started

На чем вы там писать собираетесь я не знаю. это примеры если бы у вас был си-шарп
Plz see my scrnshot
Вложения
OData Qry Language.png
OData Qry Language.png (141.66 КБ) 547 просмотров
alex_127
Reactions: 947
Сообщения: 4474
Зарегистрирован: Ср июн 15, 2022 9:44 am

Re: Tutorials needed

Сообщение alex_127 »

Inostranka_02 писал(а): Вт ноя 14, 2023 2:01 pm
alex_127 писал(а): Вт ноя 14, 2023 1:58 pm

Одата - протокол. его руками не пишут. вам сюда -

https://learn.microsoft.com/en-us/odata ... ng-started

На чем вы там писать собираетесь я не знаю. это примеры если бы у вас был си-шарп
OData query, VSCode оболочка если я правильно поняла
вскоде это не язык сам по себе а "оболочка редактора", IDE. Можно писать используя его на ц, ц++, питоне, си-шарпе, яве, яваскрипте и так далее стремясь получить необходимый оутпут в виде скриуптов, уеб приложений, просто аппликух и линух кернела.
1 Изображение
орган размножения сумчатых грибов, три буквы.
alex_127
Reactions: 947
Сообщения: 4474
Зарегистрирован: Ср июн 15, 2022 9:44 am

Re: Tutorials needed

Сообщение alex_127 »

Inostranka_02 писал(а): Вт ноя 14, 2023 2:06 pm
alex_127 писал(а): Вт ноя 14, 2023 1:58 pm

Одата - протокол. его руками не пишут. вам сюда -

https://learn.microsoft.com/en-us/odata ... ng-started

На чем вы там писать собираетесь я не знаю. это примеры если бы у вас был си-шарп
Plz see my scrnshot
Какой именно ехтенсион?
Вот например:
https://learn.microsoft.com/en-us/odata ... ng-started

OData Connected Service is a Visual Studio extension that generates strongly-typed C# and Visual Basic client code for a specified OData service. It generates a DataServiceContext class to interact with the service and CLR types for each entity type and complex type in the service model.


Если именно тот "дословно" про который у вас скриншот то вот по нему тюториал:
https://learn.microsoft.com/en-us/azure ... ure-devops
(мутный ехтенсион созданным однорылом в 2017 году и не изменявшийся с тех пор - все странно)

с его помощию вы можете написать ваш "селецт" так что он превратится в одну строчку ОДата квери и его можно будет куда-то вставить (как строчку в другой тул)

Но пока ваша задача мне непонятна. Ну напишите кверь, куда ее надо в конце засовывать (что есть морда?) и откуда брать данные (что есть сервер?)
1 Изображение
орган размножения сумчатых грибов, три буквы.
Inostranka_02
Reactions: 114
Сообщения: 508
Зарегистрирован: Пт авг 26, 2022 8:59 pm
Откуда: SF, CA

Re: Tutorials needed

Сообщение Inostranka_02 »

alex_127 писал(а): Вт ноя 14, 2023 2:10 pm
Inostranka_02 писал(а): Вт ноя 14, 2023 2:06 pm

Plz see my scrnshot
Какой именно ехтенсион?
Вот например:
https://learn.microsoft.com/en-us/odata ... ng-started

OData Connected Service is a Visual Studio extension that generates strongly-typed C# and Visual Basic client code for a specified OData service. It generates a DataServiceContext class to interact with the service and CLR types for each entity type and complex type in the service model.


Если именно тот "дословно" про который у вас. скриншот то вот по нему тюториал:
https://learn.microsoft.com/en-us/azure ... ure-devops


Но пока ваша задача мне нопонятна. Ну напишите кверь, куда ее надо в конце засовывать?
Сорри за сумбур - пытаюсь понять что тут и как

У меня есть OData-Queries - это точно
Они - запросы эти (насколько помню) работали в PowerBI - у меня он есть, установлен.
Но, чтобы они работали, сначала нужно заити в этот VS Code и "combine" http + an actual odata query

Короче, мне надо туториал по OData !
Inostranka_02
Reactions: 114
Сообщения: 508
Зарегистрирован: Пт авг 26, 2022 8:59 pm
Откуда: SF, CA

Re: Tutorials needed

Сообщение Inostranka_02 »

alex_127 писал(а): Вт ноя 14, 2023 2:10 pm
Inostranka_02 писал(а): Вт ноя 14, 2023 2:06 pm

Plz see my scrnshot
Какой именно ехтенсион?
Вот например:
https://learn.microsoft.com/en-us/odata ... ng-started

OData Connected Service is a Visual Studio extension that generates strongly-typed C# and Visual Basic client code for a specified OData service. It generates a DataServiceContext class to interact with the service and CLR types for each entity type and complex type in the service model.


Если именно тот "дословно" про который у вас скриншот то вот по нему тюториал:
https://learn.microsoft.com/en-us/azure ... ure-devops
(мутный ехтенсион созданным однорылом в 2017 году и не изменявшийся с тех пор - все странно)

с его помощию вы можете написать ваш "селецт" так что он превратится в одну строчку ОДата квери и его можно будет куда-то вставить (как строчку в другой тул)

Но пока ваша задача мне непонятна. Ну напишите кверь, куда ее надо в конце засовывать (что есть морда?) и откуда брать данные (что есть сервер?)
Данные брать (с помощью OData qry) - из Azure DevOps платформы (там таблицы есть)
Засовывать - в Power BI

Eto imenno ono - i zasovivat v Power BI

Yes !!! This is the one
Thank you so so much!!!
Аватара пользователя
self
Reactions: 960
Сообщения: 5386
Зарегистрирован: Пт июн 17, 2022 9:21 am

Re: Tutorials needed

Сообщение self »

- запросы делаются через URL. Язык запросов очень простой, никаких тулз не надо.
Скопируйте эту строку в броузер - она работает :)

Код: Выделить всё


https://services.odata.org/V4/TripPinServiceRW/People?$filter=FirstName eq 'Scott'
Другие примеры тут:
https://www.odata.org/getting-started/b ... #queryData

Ответы приходят в простом JSON формате
"Те, кто стараются жить только своей жизнью, часто умирают не своей смертью"
Аватара пользователя
self
Reactions: 960
Сообщения: 5386
Зарегистрирован: Пт июн 17, 2022 9:21 am

Re: Tutorials needed

Сообщение self »

Inostranka_02 писал(а): Вт ноя 14, 2023 2:38 pm Засовывать - в Power BI
в Power BI есть встроенный OData connector. Никаких других тулс не надо. Открываете соединение с Odata source и работате с привычными таблицами. Ничего учить не надо

https://learn.microsoft.com/en-us/power ... odata-feed
1 Изображение
"Те, кто стараются жить только своей жизнью, часто умирают не своей смертью"
Inostranka_02
Reactions: 114
Сообщения: 508
Зарегистрирован: Пт авг 26, 2022 8:59 pm
Откуда: SF, CA

Re: Tutorials needed

Сообщение Inostranka_02 »

self писал(а): Вт ноя 14, 2023 8:13 pm - запросы делаются через URL. Язык запросов очень простой, никаких тулз не надо.
Скопируйте эту строку в броузер - она работает :)

Код: Выделить всё


https://services.odata.org/V4/TripPinServiceRW/People?$filter=FirstName eq 'Scott'
Другие примеры тут:
https://www.odata.org/getting-started/b ... #queryData

Ответы приходят в простом JSON формате
Спасибо!
Да, работает.
А где-то можно посмотреть результат в виде таблицы?
(Кажется - в VSCode можно )

Насчет языка -
Да, выглядит просто.
Но... мне все эти термины пока "чужие" -)).
Я не смотрела детально, просто, на 1й взгляд - какие-то url везде... entity - впечатление что все это пришло из джава скриптов и других дот нет(ов) -))
Обязательно потренируюсь - начну со ссылок выше из Microsoft - там имхо еще проще.

ПС-
У нас esti odna команда, кто вроде бы будут давать мне задания - я им помогать буду - будет что-то (пока не знаю) связанное с ОДата квери

Кстати, наши другие разработчики ОЧЕНЬ жалуются на OData эту.

Я так поняла те кто в данных - все против нее
А еффективные менеджеры (куда меня засунули почему-то) - те наоборот - активно "за" ОДату эту...

Вот что один из developers написал мне насчет ОДаты

Did he (наш директор) mentioned that a large enough OData query against Azure DevOps will max out the available max resource units for a user and will 1st throttle
the users query for 15 mins, and then, if the query is still running it will put the user on a 15 min timeout and the quesry will fail?
Inostranka_02
Reactions: 114
Сообщения: 508
Зарегистрирован: Пт авг 26, 2022 8:59 pm
Откуда: SF, CA

Re: Tutorials needed

Сообщение Inostranka_02 »

self писал(а): Вт ноя 14, 2023 8:22 pm
Inostranka_02 писал(а): Вт ноя 14, 2023 2:38 pm Засовывать - в Power BI
в Power BI есть встроенный OData connector. Никаких других тулс не надо. Открываете соединение с Odata source и работате с привычными таблицами. Ничего учить не надо

https://learn.microsoft.com/en-us/power ... odata-feed
yes, попробовала - все работает
Аватара пользователя
self
Reactions: 960
Сообщения: 5386
Зарегистрирован: Пт июн 17, 2022 9:21 am

Re: Tutorials needed

Сообщение self »

Inostranka_02 писал(а): Вт ноя 14, 2023 11:54 pm Кстати, наши другие разработчики ОЧЕНЬ жалуются на OData эту.

Я так поняла те кто в данных - все против нее
А еффективные менеджеры (куда меня засунули почему-то) - те наоборот - активно "за" ОДату эту...

Вот что один из developers написал мне насчет ОДаты

Did he (наш директор) mentioned that a large enough OData query against Azure DevOps will max out the available max resource units for a user and will 1st throttle
the users query for 15 mins, and then, if the query is still running it will put the user on a 15 min timeout and the quesry will fail?

Наймите других разработчиков 8)
"Те, кто стараются жить только своей жизнью, часто умирают не своей смертью"
Аватара пользователя
Шурик
Reactions: 12
Сообщения: 142
Зарегистрирован: Вт июн 14, 2022 6:06 pm

Re: Tutorials needed

Сообщение Шурик »

Пример
SQL server -> Entity Framework Data Model asp.net core -> (LINQ) -> OData controller(s) asp.net core -> OData HTTP REST

https://learn.microsoft.com/en-us/odata ... ual-studio

После этого можно делать запросы к SQL server используя OData language - включая join left/right/inner/outer и прочие SQL штучки.
Ни один другой REST API такого гибкого функционала не предоставляет.
Как не сложно заметить при таком подходе можно понаписать таких OData запросов что никакой SQL сервер с ними не справится.
Поэтому 90% OData API для внутреннего пользования - оно никогда не будет нормально работать в публичном доступе если модель достаточно сложная и много данных.

GraphQL - наше все.
1 Изображение
Once a Honda driver always a Honda driver
Inostranka_02
Reactions: 114
Сообщения: 508
Зарегистрирован: Пт авг 26, 2022 8:59 pm
Откуда: SF, CA

Re: Tutorials needed

Сообщение Inostranka_02 »

self писал(а): Ср ноя 15, 2023 4:32 am
Inostranka_02 писал(а): Вт ноя 14, 2023 11:54 pm Кстати, наши другие разработчики ОЧЕНЬ жалуются на OData эту.

Я так поняла те кто в данных - все против нее
А еффективные менеджеры (куда меня засунули почему-то) - те наоборот - активно "за" ОДату эту...

Вот что один из developers написал мне насчет ОДаты

Did he (наш директор) mentioned that a large enough OData query against Azure DevOps will max out the available max resource units for a user and will 1st throttle
the users query for 15 mins, and then, if the query is still running it will put the user on a 15 min timeout and the quesry will fail?

Наймите других разработчиков 8)
Так дело ж не в разработчиках 😁
Ответить