Skip to content

Add MicroProfile GraphQL to Java language support #1273

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 1 commit into from
Nov 5, 2022
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
---
name: MicroProfile GraphQL
description: MP GraphQL is a code-first specification for building GraphQL applications. It uses annotations and design patterns similar to JAX-RS to enable rapid development.
url: https://github.com/eclipse/microprofile-graphql
github: eclipse/microprofile-graphql
---

MicroProfile GraphQL is a GraphQL server and client specification for building GraphQL applications. It's unique
annotation-based API approach enables rapid application development. Applications coded to the MP GraphQL APIs are
portable, and can be deployed into Java server runtimes such as [Open Liberty](https://openliberty.io/),
[Quarkus](https://quarkus.io/), [Helidon](https://helidon.io/) and [Wildfly](https://www.wildfly.org/). This means that
your applications can make use of other [Jakarta](https://jakarta.ee/) and [MicroProfile](https://microprofile.io/)
technologies.

MP GraphQL features include:

* Annotation-based APIs
* Integration with Jakarta CDI
* Type-safe and dynamic client APIs
* Exception handling
* Easy integration with Jakarta and MicroProfile technologies

Want to get started? Check out these resouces:

* Learn how to [create and deploy a server side app in Open Liberty](https://openliberty.io/guides/microprofile-graphql.html).
* Learn how to [create a client application in Open Liberty](https://openliberty.io/guides/graphql-client.html).
* Learn how to [create and deploy a server side app in Quarkus](https://quarkus.io/guides/smallrye-graphql).
* Quick tutorial to [build a simple sample weather application](https://dzone.com/articles/have-it-your-way-with-microprofile-graphql).

Or these videos:

* [Integrating GraphQL and JPA](https://www.youtube.com/watch?v=RzrkjuA3LvU)
* [Writing Queryable APIs with MP GraphQL](https://www.youtube.com/watch?v=OOnpUeblVPM)