Azure / Azure/data-api-builder

[Enhancement]: new config item to disable plural / SELECT queries against Cosmos DB (allow ReadItemAsync only)

Ouverte
#2,433 0 commentaires 0 réactions 1 personne assignée Voir sur GitHub

@sajeetharan y travaille déjà.

Depuis le 22/10/2024.

cosmos enhancement known-issue
Langage dominant
C#
Étoiles
1.5k
Forks
372
Merge moyen
3 j 22 h
PR mergées (30 j)
9

Description

Our use case for Cosmos DB is point reads by id and partition key. We have many containers for different data and many versions of each dataset keyed using partitions. We want to democratise our fancy new graphql endpoint (thanks DAB team!).

However I fret about excessive RU consumption and "rogue" client apps using queries to retrieve what could be returned by ReadItemAsync.

My idea is that with a suitable configuration option e.g. disableNoSQL : true, we would make item_by_pk the only available entity, and the plural items would not be publicised in the schema, and any attempt to surreptitiously query items would result in a suitable error.

My initial though above was a data source global config item, but it could make more sense, or have less impact on the implementation if it were at the entity level with a magic value of disabled. Maybe not the best idea, but you get the gist.

"graphql": {
  "enabled": true,
  "type": {
    "singular": "item",
    "plural": "disabled"
  }

Guide de contribution

Ouvrir le guide de contribution

Par où commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Évaluation

Cette issue n'a pas encore été évaluée.

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.