Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/graph-quilt/graphql-service-adapters
https://github.com/graph-quilt/graphql-service-adapters
adapter federation graphql hacktoberfest hacktoberfest2023 rest-api
Last synced: 5 days ago
JSON representation
- Host: GitHub
- URL: https://github.com/graph-quilt/graphql-service-adapters
- Owner: graph-quilt
- License: apache-2.0
- Created: 2022-07-06T17:19:37.000Z (over 2 years ago)
- Default Branch: master
- Last Pushed: 2023-10-25T06:26:35.000Z (about 1 year ago)
- Last Synced: 2023-10-25T07:27:14.406Z (about 1 year ago)
- Topics: adapter, federation, graphql, hacktoberfest, hacktoberfest2023, rest-api
- Language: Java
- Homepage: https://graph-quilt.github.io
- Size: 169 KB
- Stars: 16
- Watchers: 7
- Forks: 4
- Open Issues: 6
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- Contributing: .github/CONTRIBUTING.md
- License: LICENSE
- Code of conduct: .github/CODE_OF_CONDUCT.md
- Codeowners: .github/CODEOWNERS
Awesome Lists containing this project
README
![graphql-service-adapter](./graphql_service_adapters.png)
[![ Master Build and Publish](https://github.com/graph-quilt/graphql-service-adapters/actions/workflows/master.yml/badge.svg?branch=master&event=push)](https://github.com/graph-quilt/graphql-service-adapters/actions/workflows/master.yml)
[![codecov](https://codecov.io/gh/graph-quilt/graphql-service-adapters/branch/master/graph/badge.svg?token=G392PV1BAI)](https://codecov.io/gh/graph-quilt/graphql-service-adapters)
[![Apache 2](http://img.shields.io/badge/license-Apache%202-brightgreen.svg)](http://www.apache.org/licenses/LICENSE-2.0)### Overview
This library provides adapters as an abstraction layer that enables any Graphql service to consume data from various downstream services (like REST, gRPC, etc) in
pure GraphQL format.
It currently supports following adapters:
* [REST service adapter](mkdocs/docs/rest-adapter.md)
* *gRPC service adapter* (Work In Progress)### Pre-requisites
Make sure you have the following installed on your machine
* jdk 1.8
* maven### Intellij development
* [Steps to enable lombok in IntelliJ](https://www.baeldung.com/lombok-ide)
* IntelliJ style guide is available in `src/format/intellij-styleguide.xml`.## Contributing
Please see our [contribution guide](.github/CONTRIBUTING.md)