Эта статья является зеркальной статьёй машинного перевода, пожалуйста, нажмите здесь, чтобы перейти к оригиналу.

Вид: 3948|Ответ: 0

[Связь] OData – OData против GraphQL

[Скопировать ссылку]
Опубликовано 20.05.2023 20:28:50 | | | |
GraphQL очень популярен, очень мощен, но он принципиально отличается от OData. Так что дело не в том, что какой-то из них абсолютно лучше другого.

GraphQL не является OData:Вход по гиперссылке виден.

Обсуждение в Twitter:Вход по гиперссылке виден.

Есть несколько моментов, которые я могу понять.

OData = SQL в URL


OData был способом сериализации SQL-оператора в URL

Трудно ограничить возможности запросов со стороны клиента.

Стандартизация OData


Спецификация OData — это её сильная сторона, так же как RPC делает с RESTful. RESTful имеет свои спецификации и прост для понимания, но выразить всё сложно. RPC может выразить всё, но он слишком нестандартизирован.

Недостатки OData


OData обычно жёстче, чем состояние схемы базы данных (то есть это похоже на SQL Query), и после изменения схемы поддерживать старую версию становится сложнее.

OData предпочитает унифицированное управление, и его сложно оптимизировать для особых случаев.

Лучше всего описано


OData — это как SQL Query, GraphQL — как хранимая процедура. Ты медленно пробуешь вкус.

Следовательно, эти два элемента должны сосуществовать и дополнять друг друга.


сводка

OData — это как SQL Query, GraphQL — как хранимая процедура.

OData — это как RESTful, а GraphQL — как RPC

Если вам нужна простая унификация, RESTul отличный, SQL Query достаточен, OData — хорош.

Но когда у вас есть особые ситуации и вы не можете использовать простой метод, RPC, сохранённую процедуру, GraphQL подчёркивает свою привлекательность.

Давайте рассмотрим сценарии использования обеих сторон. OData, как правило, является API для корпоративных приложений, таких как SAP. Обычно это более простой реляционный шаблон базы данных.

GraphQL — это интернет-приложение, открытый API и любой другой тип данных (например, NoSQL)

Итак, в итоге, GraphQL может выражать больше (свободнее), чем OData, а у OData есть правила (больше ограничений), чем GraphQL

Какой из них — или GraphQL для внешнего мира, или OData для внутреннего — всё зависит от проекта, который будет использовать.

【OData】(1) Базовые знания об OData
https://www.itsvse.com/thread-10508-1-1.html





Предыдущий:C# EPPlus Bulk Cell
Следующий:ASP.NET Core (nineteen) использует BackgroundService для выполнения фоновых задач
Отказ:
Всё программное обеспечение, программные материалы или статьи, публикуемые Code Farmer Network, предназначены исключительно для учебных и исследовательских целей; Вышеуказанный контент не должен использоваться в коммерческих или незаконных целях, иначе пользователи несут все последствия. Информация на этом сайте взята из Интернета, и споры по авторским правам не имеют отношения к этому сайту. Вы должны полностью удалить вышеуказанный контент с компьютера в течение 24 часов после загрузки. Если вам нравится программа, пожалуйста, поддержите подлинное программное обеспечение, купите регистрацию и получите лучшие подлинные услуги. Если есть нарушение, пожалуйста, свяжитесь с нами по электронной почте.

Mail To:help@itsvse.com