BifrostQL.Server 0.3.59

The owner has unlisted this package. This could mean that the package is deprecated, has security vulnerabilities or shouldn't be used anymore.
dotnet add package BifrostQL.Server --version 0.3.59
                    
NuGet\Install-Package BifrostQL.Server -Version 0.3.59
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="BifrostQL.Server" Version="0.3.59" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="BifrostQL.Server" Version="0.3.59" />
                    
Directory.Packages.props
<PackageReference Include="BifrostQL.Server" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add BifrostQL.Server --version 0.3.59
                    
#r "nuget: BifrostQL.Server, 0.3.59"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package BifrostQL.Server@0.3.59
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=BifrostQL.Server&version=0.3.59
                    
Install as a Cake Addin
#tool nuget:?package=BifrostQL.Server&version=0.3.59
                    
Install as a Cake Tool

BifrostQL

Is a magical bridge connecting your front end code to your SQL datasources.

Overview

BifrostQL is built to be the easiest way to publish a SQL database as a GraphQL api. The simplest setup will get you up and running with a single connection string. Unlike other approaches BifrostQL builds its schema directly from the database schema itself. When you add a table or a column, BifrostQL automatically adds the corresponsing field in the right place with the right type and validation requirements.

Joins between tables can be specified dynamically in your graphQL queries using __join fields added automatically to every table. Filters and paging fields are added automatically as well using directus syntax.

BifrostQL generates optimized SQL batch queries to provide lightning fast responses, and because the SQL is generated from the query only the tables and fields you need are queried.

Mutations are generated for inserts, updates, upserts, and deletes. BifrostQL reads the primary key data for every table and makes the appropriate choice matching your javascript fields appropriately based on names.

Features

  • Dynamically read schema from SQL Server databases
  • Support dynamic table joins using single column
  • Support single object mutations
  • Configuration to filter exported tables using regex syntax on schema and table names
  • Support dynamic parent/single object joins
  • Use column names to infer simple joins between tables
  • Add Single join ref to filters
  • Add support for integrating oauth2 authentication services
  • Switch to direct graphQL schema generation
  • Add multi column filter options
  • Add multi colmun joins using relations
  • Add aggregation operators
  • Add configuration to automatically fill audit type columns
  • Add support for soft deletes
  • Add GraphQLJSON support
  • Add Generic table data type
  • Stored procedures
  • Raw SQL queries, maybe add raw filter arguments as well
  • Add info/status endpoint update response headers with bifrost as the server
  • SqlLite
  • PostreSQL
  • MySQL
  • Add Enum designation to lookup tables
  • Batched operation commands
  • Inferred batch object tree sync
  • Add configuration to automatically generate filters based on userid/column mappings
  • Add simplified many-to-many join syntax
  • Use foreign keys to infer simple joins between tables
  • Support multiple schemas as prefixes
  • Support multiple schemas as fields, and joins between schemas
  • Multiple databases as endpoints
  • Multiple databases as fields
  • Add support to use database auth
  • Try out pivot tables for kicks
  • Multiple configuration sources, config file, database table, config database
  • Configuration file builder/importer

Why BifrostQL

At StandardBeagle we've built many prototypes, and like using GraphQL. Over time we've started to use applications like hasura to roll out apis for prototypes quickly. We wanted to try and build something similar, but that put more power in the hands of the front end developer.

If we could we wanted to see if we could shape and filter our data directly from the queries without having to configure anything through a UI. Ideally something we could spin up directly in docker with nothing but a configuration file.

Performance is a concern for all our applications, which is why we wanted to build it in .net.

Product Compatible and additional computed target framework versions.
.NET net6.0 is compatible.  net6.0-android was computed.  net6.0-ios was computed.  net6.0-maccatalyst was computed.  net6.0-macos was computed.  net6.0-tvos was computed.  net6.0-windows was computed.  net7.0 is compatible.  net7.0-android was computed.  net7.0-ios was computed.  net7.0-maccatalyst was computed.  net7.0-macos was computed.  net7.0-tvos was computed.  net7.0-windows was computed.  net8.0 is compatible.  net8.0-android was computed.  net8.0-browser was computed.  net8.0-ios was computed.  net8.0-maccatalyst was computed.  net8.0-macos was computed.  net8.0-tvos was computed.  net8.0-windows was computed.  net9.0 was computed.  net9.0-android was computed.  net9.0-browser was computed.  net9.0-ios was computed.  net9.0-maccatalyst was computed.  net9.0-macos was computed.  net9.0-tvos was computed.  net9.0-windows was computed.  net10.0 was computed.  net10.0-android was computed.  net10.0-browser was computed.  net10.0-ios was computed.  net10.0-maccatalyst was computed.  net10.0-macos was computed.  net10.0-tvos was computed.  net10.0-windows was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated