Open
Description
JIRA:
https://careerbuilder.atlassian.net/browse/CE-307 (GraphQL)
https://careerbuilder.atlassian.net/browse/CE-160 (ElasticSearch Infrastructure)
https://careerbuilder.atlassian.net/browse/CE-503 (ElasticSearch FieldType Mappings)
MVP Features:
- Queries for
ContentItems
,FieldItems
,Fields
,Users
andTenants
, with basic arguments (find by ID) - Embedded GraphQL IDE
- Batched + Preloaded queries to avoid N+1 Query issues
- Rudimentary self-documented
ObjectTypes
ActiveRecord backend, no ElasticSearch utilization yet.ElasticSearch required for release of Advice & ResourcesNo Sorting/Filtering/SearchingFiltering and searching required for release of Advice & ResourcesNo PaginationPagination required for release of Advice & Resources- No Mutations
- No DevKey Authentication yet
- No Authorization yet
Helpful resources:
- https://blog.codeship.com/how-to-implement-a-graphql-api-in-rails/
- https://blog.codeship.com/graphql-and-performance-in-rails/
https://github.com/ConsultingMD/graphql-preloadFor ActiveRecord only- https://github.com/exAspArk/batch-loader
- https://engineering.universe.com/batching-a-powerful-way-to-solve-n-1-queries-every-rubyist-should-know-24e20c6e7b94
- https://github.com/Shopify/graphql-batch
- https://www.apollodata.com/optics/