All Projects → stargate → Stargate

stargate / Stargate

Licence: apache-2.0
An open source data gateway

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to Stargate

Core
The server component of API Platform: hypermedia and GraphQL APIs in minutes
Stars: ✭ 2,004 (+462.92%)
Mutual labels:  graphql, rest
Storefront Api
Storefront GraphQL API Gateway. Modular architecture. ElasticSearch included. Works great with Magento1, Magento2, Spree, OpenCart, Pimcore and custom backends
Stars: ✭ 180 (-49.44%)
Mutual labels:  graphql, rest
Webtau
Webtau (short for web test automation) is a testing API, command line tool and a framework to write unit, integration and end-to-end tests. Test across REST-API, Graph QL, Browser, Database, CLI and Business Logic with consistent set of matchers and concepts. REPL mode speeds-up tests development. Rich reporting cuts down investigation time.
Stars: ✭ 156 (-56.18%)
Mutual labels:  graphql, rest
Automatic Api
A list of software that turns your database into a REST/GraphQL API
Stars: ✭ 1,583 (+344.66%)
Mutual labels:  graphql, rest
Fullstackopen
Exercises for the Full Stack Open course.
Stars: ✭ 214 (-39.89%)
Mutual labels:  graphql, rest
Api
🚀 GraphQL & REST APIs to explore all the rockets, launches & other SpaceX's data
Stars: ✭ 123 (-65.45%)
Mutual labels:  graphql, rest
Swifthub
GitHub iOS client in RxSwift and MVVM-C clean architecture
Stars: ✭ 2,330 (+554.49%)
Mutual labels:  graphql, rest
Snug
Write reusable web API interactions
Stars: ✭ 108 (-69.66%)
Mutual labels:  graphql, rest
Generators
API Generator - instantly generate REST and GraphQL APIs (openapi (OAS) 3.0.0)
Stars: ✭ 213 (-40.17%)
Mutual labels:  graphql, rest
Crudl Example Express
CRUDL with Node/Express and MongoDB
Stars: ✭ 197 (-44.66%)
Mutual labels:  graphql, rest
Crudl Example Django
CRUDL with Django, DRF/Graphene and SQLite
Stars: ✭ 113 (-68.26%)
Mutual labels:  graphql, rest
Requester
Powerful, modern HTTP/REST client built on top of the Requests library
Stars: ✭ 273 (-23.31%)
Mutual labels:  graphql, rest
Json Serverless
Transform a JSON file into a serverless REST API in AWS cloud
Stars: ✭ 108 (-69.66%)
Mutual labels:  graphql, rest
Subzero Starter Kit
Starter Kit and tooling for authoring GraphQL/REST API backends with subZero
Stars: ✭ 136 (-61.8%)
Mutual labels:  graphql, rest
Persianjsonplaceholder
Persian fake REST/GraphQL API for testing and prototyping.
Stars: ✭ 110 (-69.1%)
Mutual labels:  graphql, rest
Examples
Examples of Mock Service Worker usage with various frameworks and libraries.
Stars: ✭ 163 (-54.21%)
Mutual labels:  graphql, rest
Accounts
Fullstack authentication and accounts-management for Javascript.
Stars: ✭ 1,266 (+255.62%)
Mutual labels:  graphql, rest
Strapi
🚀 Open source Node.js Headless CMS to easily build customisable APIs
Stars: ✭ 41,786 (+11637.64%)
Mutual labels:  graphql, rest
Graphql2rest
GraphQL to REST converter: automatically generate a RESTful API from your existing GraphQL API
Stars: ✭ 181 (-49.16%)
Mutual labels:  graphql, rest
Vscode Restclient
REST Client Extension for Visual Studio Code
Stars: ✭ 3,289 (+823.88%)
Mutual labels:  graphql, rest

Maven Central

Stargate

An open source data gateway.

Stargate is a data gateway deployed between client applications and a database. It's built with extensibility as a first-class citizen and makes it easy to use a database for any application workload by adding plugin support for new APIs, data types, and access methods.

  • For information about how to use Stargate, visit stargate.io
  • To learn how to participate in our community, visit our community page
  • To set up and use a Stargate development environment, visit the dev guide

image

Contents

Introduction

We created Stargate because we got tired of using different databases and different APIs depending on the work that we were trying to get done. With "read the manual" fatigue and lengthy selection processes wearing on us every time we started a new project, we thought - why not create a framework that can serve many APIs for a range of workloads?

This project enables customization of all aspects of data access and has modules for authentication, APIs, request handling / routing, and persistence backends. The current form is specific to the Apache Cassandra (C*) backend but there's no bounds to the databases or APIs that this framework can support.

Stargate contains the following components:

  • API Services: Responsible for defining the API, handling and converting requests to db queries, dispatching to persistence, returning and serving response

    • cql: API implementation for the Cassandra Query Language
    • restapi: API implementation for exposing Cassandra data over REST
    • graphqlapi: API implementation for exposing Cassandra data over GraphQL
  • Persistence Services: Responsible for implementing the coordination layer to execute requests passed by API services to underlying data storage instances.

    • persistence-api: Interface for working with persistence services
    • persistence-common: Utilities shared by the persistence services
    • persistence-cassandra-3.11: Joins C* ring as coordinator only node (does not store data), mocks C* system tables for native driver integration, executes requests with C* storage nodes using C* QueryHandler/QueryProcessor, converts internal C* objects and ResultSets to Stargate Datastore objects.
  • Authentication Services: Responsible for authentication to Stargate

    • auth-api: REST service for generating auth tokens
    • auth-table-based-service: Service to store tokens in the database
    • authentication: Interface for working with auth providers

image

Repositories

Issue Management

We're still getting things organized so bear with us if things move around a bit as we get settled. You can reference the CONTRIBUTING.md for a full description of how to get involved but the short of it is below.

  • If you've found a bug (use the bug label) or want to request a new feature (use the enhancement label), file a GitHub issue
  • If you're not sure about it or want to chat, reach out on our Discord or mailing list
  • If you want to write some user docs 🎉 head over to the stargate/docs repo, Pull Requests accepted!
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].