Project

General

Profile

Actions

Tracker #22109

open

Foreman should support a graphql api

Added by Timo Goebel almost 7 years ago. Updated over 5 years ago.

Status:
New
Priority:
Normal
Assignee:
-
Category:
API
Target version:
-
% Done:

0%

Difficulty:
Triaged:
No
Fixed in Releases:
Found in Releases:

Description

A graphql based API tries to solve a lot of problems that rest based apis have in regards of single page applications that access the api directly from the ui. One of the benefits of a graphql based api is, that the client can specify what data he really needs. This can reduce the number of request necessary to load all data.

This article has more background information, especially on how this helps with react based UIs:
https://dev-blog.apollodata.com/reducing-our-redux-code-with-react-apollo-5091b9de9c2a


Related issues 47 (3 open44 closed)

Related to Foreman - Feature #23678: graphql: add scaffolding codeClosedTimo GoebelActions
Related to Foreman - Feature #23880: graphql: add global idsClosedTimo GoebelActions
Related to Foreman - Feature #24008: graphql: add mutations for hw modelsClosedTimo GoebelActions
Related to Foreman - Feature #24050: graphql: support total count on connectionsClosedTimo GoebelActions
Related to Foreman - Feature #26013: Add graphiql consoleClosedOndřej PražákActions
Related to Foreman - Feature #26151: add graphql base classesClosedTimo GoebelActions
Related to Foreman - Feature #26265: graphql: add Operatingsystem queriesClosedActions
Related to Foreman - Feature #26266: graphql: add Location queriesClosedActions
Related to Foreman - Feature #26267: graphql: add Domain queriesClosedActions
Related to Foreman - Feature #26268: graphql: add FactName queriesClosedActions
Related to Foreman - Feature #26269: graphql: add FactValue queriesClosedActions
Related to Foreman - Feature #26270: graphql: add Personal Access Token queriesClosedActions
Related to Foreman - Feature #26281: graphql: add Subnet queriesClosedActions
Related to Foreman - Feature #26288: graphql: add User queriesClosedActions
Related to Foreman - Feature #26289: graphql: add Usergroup queriesClosedActions
Related to Foreman - Feature #26290: graphql: query objects by global idClosedActions
Related to Foreman - Feature #26291: graphql: add Compute Resource queriesClosedActions
Related to Foreman - Feature #26292: graphql: add Architecture queriesClosedActions
Related to Foreman - Feature #26294: graphql: add Environment queriesClosedActions
Related to Foreman - Feature #26293: graphql: add Domain queriesDuplicateActions
Related to Foreman - Feature #26295: graphql: add Smart Proxy queriesClosedActions
Related to Foreman - Feature #26296: graphql: add Puppetclass queriesClosedActions
Related to Foreman - Feature #26297: graphql: add Host queriesClosedActions
Related to Foreman - Feature #26298: graphql: add SshKey queriesClosedActions
Related to Foreman - Feature #26341: graphql: Run GraphQL tests in JenkinsClosedActions
Related to Foreman - Feature #26382: graphql: add Organization queriesClosedActions
Related to Foreman - Feature #26387: graphql: add Network queriesClosedActions
Related to Foreman - Feature #26489: graphql: add a host create mutationClosedTimo GoebelActions
Related to Foreman - Feature #26488: graphql: add currentUser queryClosedTimo GoebelActions
Related to Foreman - Feature #26490: graphql: add Hostgroup queriesClosedTimo GoebelActions
Related to Foreman - Feature #26491: graphql: add Ptable queriesClosedTimo GoebelActions
Related to Foreman - Feature #26492: graphql: add Medium queriesClosedTimo GoebelActions
Related to Foreman - Refactor #26528: graphql: refactor AuthorizedModelQuery into a resolverClosedTimo GoebelActions
Related to Foreman - Bug #26532: graphql should support ui sessionsClosedTimo GoebelActions
Related to Foreman - Feature #26541: graphql: add plugin DSLClosedTimo GoebelActions
Related to Foreman - Feature #26548: graphql: support namespaced modulesClosedTimo GoebelActions
Related to Foreman - Feature #26817: graphql: support image queriesNewRahul BajajActions
Related to Discovery - Feature #26886: graphql: add queries for DiscoveryRulesNewActions
Related to Foreman - Feature #28014: graphql: add puppetclasses field to Environment typeClosedActions
Related to Foreman - Bug #28017: graphql: cannot create a host with puppetclassesClosedActions
Related to Foreman - Feature #28123: graphql: It should be possible to sort hosts by created_atClosedActions
Related to Foreman - Bug #28137: graphql: It's not possible to generate a global id for Redhat OSClosedActions
Related to Foreman - Feature #28920: graphql: add queries and mutations for settingsClosedOndřej PražákActions
Related to Foreman - Feature #28935: graphql: Add mutations for mediaClosedOndřej PražákActions
Related to Foreman - Feature #28974: graphql: add mutations for operating systemsClosedOndřej PražákActions
Related to Foreman - Bug #29943: Misleading message on viewing associated recordsNewActions
Related to Foreman - Feature #30519: graphql: Add queries for config reportsClosedOndřej PražákActions
Actions #1

Updated by The Foreman Bot over 6 years ago

  • Pull request https://github.com/theforeman/foreman/pull/5336 added
Actions #2

Updated by Timo Goebel over 6 years ago

Actions #3

Updated by Timo Goebel over 6 years ago

Actions #4

Updated by Timo Goebel over 6 years ago

  • Related to Feature #24008: graphql: add mutations for hw models added
Actions #5

Updated by Timo Goebel over 6 years ago

  • Related to Feature #24050: graphql: support total count on connections added
Actions #6

Updated by The Foreman Bot almost 6 years ago

  • Pull request deleted (https://github.com/theforeman/foreman/pull/5336)
Actions #7

Updated by Ondřej Pražák almost 6 years ago

Actions #8

Updated by Timo Goebel over 5 years ago

Actions #9

Updated by Timo Goebel over 5 years ago

  • Related to Feature #26265: graphql: add Operatingsystem queries added
Actions #10

Updated by Timo Goebel over 5 years ago

Actions #11

Updated by Timo Goebel over 5 years ago

Actions #12

Updated by Timo Goebel over 5 years ago

Actions #13

Updated by Timo Goebel over 5 years ago

Actions #14

Updated by Timo Goebel over 5 years ago

  • Related to Feature #26270: graphql: add Personal Access Token queries added
Actions #15

Updated by Timo Goebel over 5 years ago

Actions #16

Updated by Timo Goebel over 5 years ago

Actions #17

Updated by Timo Goebel over 5 years ago

Actions #18

Updated by Timo Goebel over 5 years ago

  • Related to Feature #26290: graphql: query objects by global id added
Actions #19

Updated by Timo Goebel over 5 years ago

  • Related to Feature #26291: graphql: add Compute Resource queries added
Actions #20

Updated by Timo Goebel over 5 years ago

Actions #21

Updated by Timo Goebel over 5 years ago

Actions #22

Updated by Timo Goebel over 5 years ago

Actions #23

Updated by Timo Goebel over 5 years ago

Actions #24

Updated by Timo Goebel over 5 years ago

Actions #25

Updated by Timo Goebel over 5 years ago

Actions #26

Updated by Timo Goebel over 5 years ago

Actions #27

Updated by Kamil Szubrycht over 5 years ago

  • Related to Feature #26341: graphql: Run GraphQL tests in Jenkins added
Actions #28

Updated by Kamil Szubrycht over 5 years ago

Actions #29

Updated by Kamil Szubrycht over 5 years ago

Actions #30

Updated by Timo Goebel over 5 years ago

  • Related to Feature #26489: graphql: add a host create mutation added
Actions #31

Updated by Timo Goebel over 5 years ago

Actions #32

Updated by Timo Goebel over 5 years ago

Actions #33

Updated by Timo Goebel over 5 years ago

Actions #34

Updated by Timo Goebel over 5 years ago

Actions #35

Updated by The Foreman Bot over 5 years ago

  • Status changed from New to Ready For Testing
  • Assignee set to Timo Goebel
  • Pull request https://github.com/theforeman/foreman/pull/6631 added
Actions #36

Updated by Timo Goebel over 5 years ago

  • Status changed from Ready For Testing to New
  • Assignee deleted (Timo Goebel)
  • Pull request deleted (https://github.com/theforeman/foreman/pull/6631)
Actions #37

Updated by Timo Goebel over 5 years ago

  • Related to Refactor #26528: graphql: refactor AuthorizedModelQuery into a resolver added
Actions #38

Updated by Timo Goebel over 5 years ago

  • Related to Bug #26532: graphql should support ui sessions added
Actions #39

Updated by Timo Goebel over 5 years ago

Actions #40

Updated by Timo Goebel over 5 years ago

  • Tracker changed from Feature to Tracker
  • % Done set to 0
Actions #41

Updated by Timo Goebel over 5 years ago

  • Related to Feature #26548: graphql: support namespaced modules added
Actions #42

Updated by Timo Goebel over 5 years ago

Actions #43

Updated by Timo Goebel over 5 years ago

  • Related to Feature #26886: graphql: add queries for DiscoveryRules added
Actions #44

Updated by Kamil Szubrycht about 5 years ago

  • Related to Feature #28014: graphql: add puppetclasses field to Environment type added
Actions #45

Updated by Kamil Szubrycht about 5 years ago

  • Related to Bug #28017: graphql: cannot create a host with puppetclasses added
Actions #46

Updated by Kamil Szubrycht about 5 years ago

  • Related to Feature #28123: graphql: It should be possible to sort hosts by created_at added
Actions #47

Updated by Kamil Szubrycht about 5 years ago

  • Related to Bug #28137: graphql: It's not possible to generate a global id for Redhat OS added
Actions #48

Updated by Ondřej Pražák almost 5 years ago

  • Related to Feature #28920: graphql: add queries and mutations for settings added
Actions #49

Updated by Ondřej Pražák almost 5 years ago

Actions #50

Updated by Ondřej Pražák almost 5 years ago

  • Related to Feature #28974: graphql: add mutations for operating systems added
Actions #51

Updated by Ondřej Pražák over 4 years ago

  • Related to Bug #29943: Misleading message on viewing associated records added
Actions #52

Updated by Ondřej Pražák over 4 years ago

  • Related to Feature #30519: graphql: Add queries for config reports added
Actions

Also available in: Atom PDF