Question: Support JSON data sources?
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 5/5
- Temps estimé
- Plus d'une semaine
- Accessibilité débutants
- 20/100
Piste de recherche
Commencez par examiner les interfaces publiques ISqlProvider proposées, la gestion des schémas de FSharp.Data et JsonValue.Parse, puis lisez l’issue associée sur le JSON de Postgres, #523. Un résultat utile devrait définir le périmètre du provider, un plan d’intégration à la syntaxe des requêtes et des tests, mais cette issue ne précise pas ces limites d’implémentation.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
Should we made some of the internal classes/interfaces (like 'ISqlProvider') public so that there could be another project, to reference/combine both FSharp.Data and SQLProvider, to allow query { ... }-syntax to be used with queryable data-sources that return JSON. For example:
- MongoDB
- Elasticsearch
- Redis
- CosmosDB
- Google Cloud Storage
- Amazon RDS/Aurora
FSharp.Data can parse JSON sample data. So each provider could use SQLProvider structure and call FSharp.Data to get the schemas, users could then write strongly typed query { ... } and SQLProvider would translate the query to provider specific query-language (if plain SQL is not supported, which often is). The response is basically SqlEntity of column/s that is actually untyped JSON data. FSharp.Data is having JsonValue.Parse that could be used to parse the responses to some more usable format.
Currently these data-sources do have some specific apis/libraries for F#, but don't support the standard
query { ... }-syntax. On the other hand I don't know would we get enough users that it would be worth of work.
This is kind of related to Postgres JSON features, #523
- Langage dominant
- F#
- Étoiles
- 627
- Forks
- 148
- Merge moyen
- 2 h 2 min
- PR mergées (30 j)
- 1
Préparer son environnement
Lance le conteneur de développement du projet dans votre navigateur, avec votre propre compte GitHub.
- Aucun Dockerfile ni fichier Docker Compose
- Propose un modèle de pull request
- Aucun guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de fsprojects/SQLProvider
-
enhancement
Difficulté 3/5 1-2 jours Accessibilité débutants 55/100
fsprojects/SQLProvider#872 · 2 commentaires ·
-
Repo Assist?Ouverteenhancement
Difficulté 5/5 Plus d'une semaine Accessibilité débutants 10/100
fsprojects/SQLProvider#870 · 1 commentaire ·
-
postgresql
Difficulté 4/5 3-5 jours Accessibilité débutants 58/100
fsprojects/SQLProvider#869 · 2 commentaires ·
-
documentation
Difficulté 2/5 1-3 heures Accessibilité débutants 42/100
fsprojects/SQLProvider#868 · 2 commentaires ·
-
sql server
Difficulté 4/5 3-5 jours Accessibilité débutants 45/100
fsprojects/SQLProvider#851 · 1 commentaire ·
Toutes les issues de fsprojects/SQLProvider
Issues similaires
-
area:connection bug effort:S priority:P2
Difficulté 2/5 1-3 heures Accessibilité débutants 70/100
Les mainteneurs répondent en général sous 1 jour
-
bug
Difficulté 2/5 1-3 heures Accessibilité débutants 68/100
Arekkazu/sgpmp-backend#549 ·
Les mainteneurs répondent en général sous 1 jour
-
priority: medium tech-debt
Difficulté 2/5 1-3 heures Accessibilité débutants 62/100
LeeAdcock/robocodeJs.com#411 ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
Les mainteneurs répondent en général sous 1 jour
-
good first issue refactor
Difficulté 2/5 1-3 heures Accessibilité débutants 80/100
pedrorchagas/blog-api#18 ·