Skip to content
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

Add GraphQL support #3501

Closed
artembilan opened this issue Mar 3, 2021 · 1 comment
Closed

Add GraphQL support #3501

artembilan opened this issue Mar 3, 2021 · 1 comment

Comments

@artembilan
Copy link
Member

For more info about GraphQL see:

https://graphql.org/
https://www.graphql-java.com/
https://www.baeldung.com/spring-graphql
https://github.com/graphql-java-kickstart

First of all I see that Spring Integration Graph Runtime Model could be exposed as a GraphQL schema for better querying and filtering.

The subscription for runtime model changes could be also as benefit; possible change on the bean registration phase: e.g. some event from a BeanPostProcessor when we see an IntegrationPattern bean - different issue though.

The final GraphQL API could be exposed in the exiting IntegrationGraphController for typical GraphQL clients over HTTP.

Another great feature would definitely be a GraphQLMessageHandler implementation to receive messages with a query (or mutation) requests, call the GraphQL execution against provided schema and produce its result. It doesn't look like an HTTP endpoint is necessary step in defining GraphQL API, so we probably just deffer that feature decision up to end-user. Meanwhile our GraphQLMessageHandler could be called from anywhere who can send a message to the input channel.

The Subscription requests also could be handled some way via existing in the framework Flux features.

@artembilan artembilan added this to the 6.0.x milestone Mar 3, 2021
@artembilan
Copy link
Member Author

@artembilan artembilan linked a pull request Oct 13, 2021 that will close this issue
dmfrey added a commit to dmfrey/spring-integration that referenced this issue Oct 18, 2021
dmfrey added a commit to dmfrey/spring-integration that referenced this issue Oct 18, 2021
dmfrey added a commit to dmfrey/spring-integration that referenced this issue Oct 20, 2021
dmfrey added a commit to dmfrey/spring-integration that referenced this issue Oct 21, 2021
dmfrey added a commit to dmfrey/spring-integration that referenced this issue Oct 21, 2021
dmfrey added a commit to dmfrey/spring-integration that referenced this issue Oct 22, 2021
dmfrey added a commit to dmfrey/spring-integration that referenced this issue Oct 22, 2021
dmfrey added a commit to dmfrey/spring-integration that referenced this issue Oct 22, 2021
dmfrey added a commit to dmfrey/spring-integration that referenced this issue Oct 26, 2021
dmfrey added a commit to dmfrey/spring-integration that referenced this issue Oct 26, 2021
dmfrey added a commit to dmfrey/spring-integration that referenced this issue Oct 26, 2021
dmfrey added a commit to dmfrey/spring-integration that referenced this issue Feb 15, 2022
dmfrey added a commit to dmfrey/spring-integration that referenced this issue Feb 16, 2022
dmfrey added a commit to dmfrey/spring-integration that referenced this issue Feb 16, 2022
dmfrey added a commit to dmfrey/spring-integration that referenced this issue Feb 16, 2022
dmfrey added a commit to dmfrey/spring-integration that referenced this issue Feb 16, 2022
dmfrey added a commit to dmfrey/spring-integration that referenced this issue Feb 16, 2022
dmfrey added a commit to dmfrey/spring-integration that referenced this issue Feb 16, 2022
dmfrey added a commit to dmfrey/spring-integration that referenced this issue Feb 16, 2022
dmfrey added a commit to dmfrey/spring-integration that referenced this issue Feb 16, 2022
dmfrey added a commit to dmfrey/spring-integration that referenced this issue Feb 16, 2022
dmfrey added a commit to dmfrey/spring-integration that referenced this issue Feb 16, 2022
dmfrey added a commit to dmfrey/spring-integration that referenced this issue Feb 16, 2022
dmfrey added a commit to dmfrey/spring-integration that referenced this issue Feb 16, 2022
dmfrey added a commit to dmfrey/spring-integration that referenced this issue Feb 16, 2022
dmfrey added a commit to dmfrey/spring-integration that referenced this issue Feb 16, 2022
dmfrey added a commit to dmfrey/spring-integration that referenced this issue Feb 16, 2022
dmfrey added a commit to dmfrey/spring-integration that referenced this issue Feb 16, 2022
dmfrey added a commit to dmfrey/spring-integration that referenced this issue Feb 16, 2022
dmfrey added a commit to dmfrey/spring-integration that referenced this issue Feb 16, 2022
dmfrey added a commit to dmfrey/spring-integration that referenced this issue Feb 16, 2022
dmfrey added a commit to dmfrey/spring-integration that referenced this issue Feb 16, 2022
dmfrey added a commit to dmfrey/spring-integration that referenced this issue Feb 16, 2022
dmfrey added a commit to dmfrey/spring-integration that referenced this issue Feb 16, 2022
dmfrey added a commit to dmfrey/spring-integration that referenced this issue Feb 16, 2022
dmfrey added a commit to dmfrey/spring-integration that referenced this issue Feb 16, 2022
dmfrey added a commit to dmfrey/spring-integration that referenced this issue Feb 16, 2022
dmfrey added a commit to dmfrey/spring-integration that referenced this issue Feb 16, 2022
dmfrey added a commit to dmfrey/spring-integration that referenced this issue Feb 16, 2022
dmfrey added a commit to dmfrey/spring-integration that referenced this issue Feb 16, 2022
dmfrey added a commit to dmfrey/spring-integration that referenced this issue Feb 16, 2022
dmfrey added a commit to dmfrey/spring-integration that referenced this issue Feb 16, 2022
dmfrey added a commit to dmfrey/spring-integration that referenced this issue Feb 17, 2022
@artembilan artembilan modified the milestones: 6.0.x, 6.0 M2 Feb 17, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging a pull request may close this issue.

1 participant